using Gestor.Application.Helpers; using Gestor.Application.Model; using System; using System.ComponentModel; using System.Runtime.CompilerServices; using System.Threading; namespace Gestor.Application.ViewModels.Generic { public class DialogGraficoViewModel : INotifyPropertyChanged { private SinteticoSource _source; public SinteticoSource Source { get { return this._source; } set { this.MutateVerbose(ref this._source, value, this.RaisePropertyChanged(), "Source"); } } public DialogGraficoViewModel(SinteticoSource series) { this.Source = series; } private Action RaisePropertyChanged() { return (PropertyChangedEventArgs args) => { PropertyChangedEventHandler propertyChangedEventHandler = this.PropertyChanged; if (propertyChangedEventHandler == null) { return; } propertyChangedEventHandler(this, args); }; } public event PropertyChangedEventHandler PropertyChanged; } }