WPF CaliburnMicro中可以代替RelayCommand
在WPF Caliburn.Micro中,可以使用Action来代替RelayCommand。
Action是一种委托,它可以直接绑定到XAML中的事件。在ViewModel中,你可以定义一个Action属性,然后在XAML中绑定到这个属性。当事件被触发时,Action将被调用,从而执行绑定的命令。
以下是一个使用Action的示例:
在ViewModel中定义一个Action属性:
public Action MyCommand { get; set; }
在构造函数中初始化Action:
public MyViewModel()
{
MyCommand = () => //命令的实现
{
//执行命令
};
}
在XAML中绑定到Action:
<Button Content="执行命令" cal:Message.Attach="[Event Click]=[Action MyCommand]" />
这将绑定Button的Click事件到MyCommand属性,当Button被点击时,MyCommand属性将被调用,从而执行绑定的命令。
原文地址: http://www.cveoy.top/t/topic/boTA 著作权归作者所有。请勿转载和采集!