using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using System; using System.Collections.Generic; using System.Linq; using System.Reflection.Metadata; using System.Text; using System.Threading.Tasks; using System.Windows; using WPFWCSDemo.Views; namespace WPFWCSDemo.ViewModels.CustomComponent { public partial class MessageDialogViewModel:ObservableObject { public MessageDialogViewModel(Window window) { Caption = "消息"; Content = "关闭该系统可能导致执行中的任务中断,是否确认要退出程序?"; MessageDialog = window; } /// /// 标题 /// [ObservableProperty] string _caption; /// /// 内容 /// [ObservableProperty] string _content; /// /// 当前页面 /// [ObservableProperty] Window _messageDialog; /// /// 关闭窗口 /// /// [RelayCommand] void Cancel(Window window) { window.Close(); } /// /// 终止程序 /// [RelayCommand] void Accept() { Application.Current.Shutdown(); } public void GetMessageInfo(string content) { Caption = "消息"; Content = content; } public void GetMessageInfo(string caption,string content) { Caption = caption; Content = content; } } }