在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属性将被调用,从而执行绑定的命令。

WPF CaliburnMicro中可以代替RelayCommand

原文地址: http://www.cveoy.top/t/topic/boTA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录