菜单与工具条

MainWindowViewModel.cs
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
namespace _12_MenuToolbar.ViewModels;
public partial class MainWindowViewModel : ObservableObject
{
[ObservableProperty]
private string _statusMessage = "就绪";
[ObservableProperty]
private string _currentFile = "未保存";
[ObservableProperty]
private bool _isBold;
[ObservableProperty]
private bool _isItalic;
[ObservableProperty]
private bool _isUnderline;
[RelayCommand]
private void NewFile()
{
CurrentFile = "未命名.txt";
StatusMessage = "新建文件";
}
[RelayCommand]
private void OpenFile()
{
StatusMessage = "打开文件对话框";
}
[RelayCommand]
private void SaveFile()
{
StatusMessage = $"保存文件: {CurrentFile}";
}
[RelayCommand]
private void Exit()
{
StatusMessage = "退出应用程序";
}
[RelayCommand]
private void Undo()
{
StatusMessage = "撤销";
}
[RelayCommand]
private void Redo()
{
StatusMessage = "重做";
}
[RelayCommand]
private void Cut()
{
StatusMessage = "剪切";
}
[RelayCommand]
private void Copy()
{
StatusMessage = "复制";
}
[RelayCommand]
private void Paste()
{
StatusMessage = "粘贴";
}
[RelayCommand]
private void About()
{
StatusMessage = "关于 - 菜单和工具栏演示 v1.0";
}
}







