protected async override void MetadataService_RatingChangedAsync(RatingChangedEventArgs 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.UpdateVisibleRating(e.Rating)); } } }); }
private async void MetadataService_RatingChangedAsync(RatingChangedEventArgs e) { if (this.Tracks == null) { return; } await Task.Run(() => { foreach (TrackInfoViewModel tivm in this.Tracks) { if (tivm.TrackInfo.Path.Equals(e.Path) && tivm.Rating != e.Rating) { tivm.AllowSaveRating = false; tivm.Rating = e.Rating; tivm.AllowSaveRating = true; } } }); }
private async void MetadataService_RatingChangedAsync(RatingChangedEventArgs e) { if (this.Tracks == null) { return; } await Task.Run(() => { foreach (TrackInfoViewModel tivm in this.Tracks) { if (tivm.TrackInfo.Path.Equals(e.Path) && tivm.Rating != e.Rating) { tivm.AllowSaveRating = false; // The UI is only updated if PropertyChanged is fired on the UI thread Application.Current.Dispatcher.Invoke(() => tivm.Rating = e.Rating); tivm.AllowSaveRating = true; } } }); }
protected abstract void MetadataService_RatingChangedAsync(RatingChangedEventArgs e);
private void Highlight_RatingChanged(Highlight sender, RatingChangedEventArgs args) { UpdateCell(sender, columnHeaderRating); }
private void wordRating_RatingChanged(object sender, RatingChangedEventArgs e) { SetHardness(e.NewRating); }