protected async override void MetadataService_LoveChangedAsync(LoveChangedEventArgs e) { if (this.Tracks == null) return; await Task.Run(() => { foreach (TrackViewModel vm in this.Tracks) { if (vm.Track.Path.Equals(e.Path)) { // The UI is only updated if PropertyChanged is fired on the UI thread Application.Current.Dispatcher.Invoke(() => vm.UpdateVisibleLove(e.Love)); } } }); }
protected abstract void MetadataService_LoveChangedAsync(LoveChangedEventArgs e);