mirror of
https://github.com/unclshura/splitter.git
synced 2026-06-21 16:12:01 +00:00
31 lines
833 B
C#
31 lines
833 B
C#
using System.ComponentModel;
|
|
using CommunityToolkit.Mvvm.ComponentModel;
|
|
|
|
namespace Splitter_UI.ViewModels;
|
|
|
|
public partial class PreviewPaneViewModel : ObservableObject
|
|
{
|
|
[ObservableProperty]
|
|
private JobViewModel? _selected;
|
|
|
|
public PreviewData? Preview => Selected?.Preview;
|
|
|
|
partial void OnSelectedChanged(JobViewModel? oldValue, JobViewModel? newValue)
|
|
{
|
|
if (oldValue != null)
|
|
oldValue.PropertyChanged -= SelectedPropertyChanged;
|
|
|
|
if (newValue != null)
|
|
newValue.PropertyChanged += SelectedPropertyChanged;
|
|
|
|
OnPropertyChanged(nameof(Preview));
|
|
}
|
|
|
|
private void SelectedPropertyChanged(object? sender, PropertyChangedEventArgs e)
|
|
{
|
|
if (e.PropertyName == nameof(JobViewModel.Preview))
|
|
OnPropertyChanged(nameof(Preview));
|
|
}
|
|
}
|
|
|