mvvm в wpf - действие запускается с помощью которого - PullRequest
2 голосов
/ 21 июня 2011

две кнопки (buttonA и buttonB) связаны одной Icommand (StartPuzzleCommand).

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

                }); 

Теперь вопрос в том, как мне узнать, какая кнопка вызывает делегата при нажатии.день обучения mvvm, пожалуйста, предложите некоторую помощь;я использую предопределенные классы CommandReference.cs и DelegateCommand.cs ......

Ответы [ 2 ]

4 голосов
/ 21 июня 2011

Как насчет:

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" />
0 голосов
/ 21 июня 2011

Почему вы связываете кнопки одной командой?Единственным решением будет связать каждое событие нажатия кнопки с помощью другой команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...