小编Xsa*_*yar的帖子

如何将两个命令绑定到WPF按钮?

我正在使用WPF和MVVM模式.我有一个按钮,我有两个命令.此外,我有一个复选框.我想将不同的命令绑定到按钮,具体取决于IsChecked复选框,例如

如果我单击我的按钮,它会显示一个消息框;

如果我选中复选框并单击我的按钮,它会显示一个新窗口或其他内容..

我有一个解决方案,但我认为可以有更好的解决方案:

我的ViewModel:

ICommand command1 { get; set; }
ICommand command2 { get; set; }
ICommand commandSelector
{
    get
    {
        if (checkbox)
        {
            return command1;
        }
        else
        {
            return command2;
        }
    }
    private set { }
}
Run Code Online (Sandbox Code Playgroud)

我的XAML:

<Button Label="DO" Command="{Binding commandSelector}"/>
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml binding mvvm

2
推荐指数
1
解决办法
925
查看次数

标签 统计

binding ×1

c# ×1

mvvm ×1

wpf ×1

xaml ×1