Как передать параметр команды в WPF? - PullRequest
0 голосов
/ 25 февраля 2010

Я хочу передать аргументы события кнопки как параметр CommandParameter для кнопки WPF. Какой синтаксис я должен использовать?

<Button x:Name="btnMain" Command="viewmodel:ApplicationCommands.MyCommand"CommandParameter="{Binding ???}" /> 

1 Ответ

3 голосов
/ 25 февраля 2010

Я предполагаю, что вы имеете в виду EventArgs, которые вы получите, если обработаете событие Click? Одним словом, вы не можете. Команды - это команды, они не являются событиями, поэтому не имеют одинаковые EventArgs.

Если вы действительно хотите получить доступ к EventArgs (или к чему-то, содержащему ту же информацию) в вашей Команде, тогда вам, вероятно, придется прибегнуть к использованию Attached Behavior - есть пример на CodePlex , который обрабатывает события мыши (MouseEventTrigger.cs).

Прежде чем вы это сделаете, хотя, возможно, вам захочется подумать, чего именно вы пытаетесь достичь - если это не специфическое для мыши событие, возможно, вы лаете не на то дерево.

...