public DuplicateItemViewModel(DuplicateFinderEngine.Data.DuplicateItem file) { Path = file.Path; Folder = file.Folder; Duration = file.Duration; Thumbnail = Utils.JoinImages(file.Thumbnail) ?? new BitmapImage(); SizeLong = file.SizeLong; Size = file.Size; FrameSize = file.FrameSize ?? string.Empty; FrameSizeInt = file.FrameSizeInt; AudioChannel = file.AudioChannel ?? string.Empty; AudioFormat = file.AudioFormat ?? string.Empty; AudioSampleRate = file.AudioSampleRate; GroupId = file.GroupId; Fps = file.Fps; DateCreated = file.DateCreated; Format = file.Format ?? string.Empty; BitRateKbs = file.BitRateKbs; Similarity = file.Similarity; IsImage = file.IsImage; file.ThumbnailUpdated += () => { Thumbnail = Utils.JoinImages(file.Thumbnail) ?? new BitmapImage(); Application.Current.Dispatcher.BeginInvoke(new Action(() => { OnPropertyChanged(nameof(Thumbnail)); }), System.Windows.Threading.DispatcherPriority.Background); }; }
public DuplicateItemViewModel(DuplicateFinderEngine.Data.DuplicateItem file) { Path = file.Path; Folder = file.Folder; Duration = file.Duration; Thumbnail = Utils.JoinImages(file.Thumbnail); SizeLong = file.SizeLong; Size = file.Size; FrameSize = file.FrameSize; FrameSizeInt = file.FrameSizeInt; AudioChannel = file.AudioChannel; AudioFormat = file.AudioFormat; AudioSampleRate = file.AudioSampleRate; GroupId = file.GroupId; Fps = file.Fps; DateCreated = file.DateCreated; Format = file.Format; BitRateKbs = file.BitRateKbs; Similarity = file.Similarity; IsImage = file.IsImage; file.ThumbnailUpdated += () => { if (IsGroupHeader) { return; } Thumbnail = Utils.JoinImages(file.Thumbnail); this.RaisePropertyChanged(nameof(Thumbnail)); }; }
public DuplicateItemViewModel(DuplicateFinderEngine.Data.DuplicateItem file) { Path = file.Path; Folder = file.Folder; Duration = file.Duration; Thumbnail = Utils.JoinImages(file.Thumbnail); SizeLong = file.SizeLong; Size = file.Size; FrameSize = file.FrameSize; FrameSizeInt = file.FrameSizeInt; AudioChannel = file.AudioChannel; AudioFormat = file.AudioFormat; AudioSampleRate = file.AudioSampleRate; GroupId = file.GroupId; Fps = file.Fps; DateCreated = file.DateCreated; Format = file.Format; BitRateKbs = file.BitRateKbs; Similarity = file.Similarity; IsImage = file.IsImage; }