using Prism.Commands; using Prism.Mvvm; using Prism.Regions; using Prism.Services.Dialogs; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DM_Weight.ViewModels { public class WarnDialogViewModel:BindableBase, IDialogAware, IRegionMemberLifetime { private string _warnMessage; public string WarnMessage { get => _warnMessage; set => SetProperty(ref _warnMessage, value); } public string Title => "警告"; public bool KeepAlive => false; public event Action RequestClose; public bool CanCloseDialog() { return true; } public void OnDialogClosed() { } public void OnDialogOpened(IDialogParameters parameters) { WarnMessage=parameters.GetValue("warnMessage"); } public DelegateCommand CancleTake { get => new DelegateCommand(() => { RequestClose?.Invoke(new DialogResult(ButtonResult.Cancel)); }); } } }