两个按钮(buttonA和buttonB)与单个Icommand(StartPuzzleCommand)绑定(bind)。

  startPuzzleCommand = new DelegateCommand(delegate()
                {
                   // which control fire this action

                });

现在的问题是,我怎样才能单击单击哪个按钮调用代表。
好吧,这是我学习mvvm的第二天,请提出一些帮助;
我正在使用CommandReference.cs和DelegateCommand.cs预定义的类......

最佳答案

怎么样:

startPuzzleCommand = new DelegateCommand<string>(
    delegate(string which)
    {

    });

在您的XAML中:
<Button x:Name="buttonA"
        Command="{Binding StartPuzzleCommand}"
        CommandParameter="A" />

<Button x:Name="buttonB"
        Command="{Binding StartPuzzleCommand}"
        CommandParameter="B" />

关于c# - wpf中的mvvm-操作由哪个控件触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6429408/

10-13 06:55