RoutedCommand с параметром - PullRequest
       22

RoutedCommand с параметром

2 голосов
/ 07 ноября 2011

Я играю с RoutedCommand , и у меня возникла проблема с поиском способа передачи параметра, чтобы мой метод Выполнено имел его в e.Parameter.?

Моя RoutedCommand:

public static readonly RoutedCommand Foo = new RoutedCommand();

Использование:

menuItem.Command = Commands.Foo;

Выполнено:

private void Foo_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            object parameter = e.Parameter; // this is always null
        }

Ответы [ 2 ]

8 голосов
/ 07 ноября 2011

Ваш параметр всегда null, потому что вы никогда его не устанавливаете

Вы можете установить его, используя свойство CommandParameter

menuItem.Command = Commands.Foo;
menuItem.CommandParameter = "Bar";
1 голос
/ 07 ноября 2011

Вы должны использовать MenuItem.CommandParameter .

Например, вы можете установить привязку к какому-либо свойству, из которого доставляется параметр.

...