using System; using System.ComponentModel; using System.Windows; using Gestor.Application.Helpers; namespace Gestor.Application.ViewModels.Generic; public class DialogViewModel : INotifyPropertyChanged { private string _message; private string _acceptContent; private string _cancelContent; private Visibility _cancelVisibility; public string Message { get { return _message; } set { this.MutateVerbose(ref _message, value, RaisePropertyChanged(), "Message"); } } public string AcceptContent { get { return _acceptContent; } set { this.MutateVerbose(ref _acceptContent, value, RaisePropertyChanged(), "AcceptContent"); } } public string CancelContent { get { return _cancelContent; } set { CancelVisibility = (Visibility)(string.IsNullOrEmpty(value) ? 2 : 0); this.MutateVerbose(ref _cancelContent, value, RaisePropertyChanged(), "CancelContent"); } } public Visibility CancelVisibility { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return _cancelVisibility; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) this.MutateVerbose(ref _cancelVisibility, value, RaisePropertyChanged(), "CancelVisibility"); } } public event PropertyChangedEventHandler PropertyChanged; private Action RaisePropertyChanged() { return delegate(PropertyChangedEventArgs args) { this.PropertyChanged?.Invoke(this, args); }; } }