using System; using GalaSoft.MvvmLight; #if netle40 using GalaSoft.MvvmLight.Command; #else using GalaSoft.MvvmLight.CommandWpf; #endif using HandyControl.Tools.Extension; namespace HandyControlDemo.ViewModel.Basic { public class InteractiveDialogViewModel : ViewModelBase, IDialogResultable { public Action CloseAction { get; set; } private string _result; public string Result { get => _result; #if netle40 set => Set(nameof(Result), ref _result, value); #else set => Set(ref _result, value); #endif } private string _message; public string Message { get => _message; #if netle40 set => Set(nameof(Message), ref _message, value); #else set => Set(ref _message, value); #endif } public RelayCommand CloseCmd => new Lazy(() => new RelayCommand(() => CloseAction?.Invoke())).Value; } }