wpf 多个按钮 mvvm
在WPF中使用MVVM模式,可以通过以下步骤实现多个按钮的操作:
- 创建一个ViewModel类,包含多个命令属性,每个属性代表一个按钮的操作,例如:
public class MyViewModel
{
public ICommand Button1Command { get; set; }
public ICommand Button2Command { get; set; }
public MyViewModel()
{
Button1Command = new RelayCommand(Button1Execute);
Button2Command = new RelayCommand(Button2Execute);
}
private void Button1Execute()
{
// 按钮1的操作
}
private void Button2Execute()
{
// 按钮2的操作
}
}
- 在View中绑定按钮的Command属性到ViewModel中的命令属性,例如:
<Button Content="Button1" Command="{Binding Button1Command}" />
<Button Content="Button2" Command="{Binding Button2Command}" />
- 在View的DataContext中设置ViewModel的实例,例如:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DataContext = new MyViewModel();
}
}
这样,当用户点击按钮时,WPF会自动调用ViewModel中对应的命令方法,实现多个按钮的操作
原文地址: https://www.cveoy.top/t/topic/faGU 著作权归作者所有。请勿转载和采集!