using Gestor.Application.Helpers; using System; using System.Collections.Generic; using System.ComponentModel; using System.Runtime.CompilerServices; using System.Threading; namespace Gestor.Application.ViewModels.Generic { public class ErrorDialogViewModel : DialogViewModel, INotifyPropertyChanged { private List> _erros; public List> Erros { get { List> keyValuePairs = new List>(); foreach (KeyValuePair _erro in this._erros) { keyValuePairs.Add(new KeyValuePair(_erro.Key.ToUpper(), _erro.Value.ToUpper())); } return keyValuePairs; } set { this.MutateVerbose>>(ref this._erros, value, this.RaisePropertyChanged(), "Erros"); } } public ErrorDialogViewModel() { } private Action RaisePropertyChanged() { return (PropertyChangedEventArgs args) => { PropertyChangedEventHandler propertyChangedEventHandler = this.PropertyChanged; if (propertyChangedEventHandler == null) { return; } propertyChangedEventHandler(this, args); }; } public event PropertyChangedEventHandler PropertyChanged; } }