Ejemplo n.º 1
0
        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));
                    }
                }
            });
        }
Ejemplo n.º 2
0
        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;
                    }
                }
            });
        }
Ejemplo n.º 3
0
        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;
                    }
                }
            });
        }
Ejemplo n.º 4
0
 protected abstract void MetadataService_RatingChangedAsync(RatingChangedEventArgs e);
 private void Highlight_RatingChanged(Highlight sender, RatingChangedEventArgs args)
 {
     UpdateCell(sender, columnHeaderRating);
 }
Ejemplo n.º 6
0
 private void wordRating_RatingChanged(object sender, RatingChangedEventArgs e)
 {
     SetHardness(e.NewRating);
 }