在MVVM架构中,ViewModel是负责处理应用程序逻辑的部分,而不是直接与UI元素进行交互。因此,在ViewModel中使用命令是一种很好的方法,可以将UI事件与业务逻辑分离。
以下是一个简单的示例,展示了如何在ViewModel中使用命令:
public interface ICommand
{
void Execute();
}
public class MyCommand : ICommand
{
private readonly Action _action;
public MyCommand(Action action)
{
_action = action;
}
public void Execute()
{
_action();
}
}
public class MyViewModel
{
public ICommand MyCommand { get; }
public MyViewModel()
{
MyCommand = new MyCommand(() =>
{
// 在这里执行业务逻辑
});
}
}
这个示例展示了如何在ViewModel中使用命令,将UI事件与业务逻辑分离,从而实现更好的代码可维护性和可测试性。
领取专属 10元无门槛券
手把手带您无忧上云