2

RoutedCommandで遊んでいますが、 Executedメソッドが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
        }
4

2 に答える 2

8

あなたがパラメータであるのはnull、あなたがそれをどこにも設定したことがないからです

CommandParameterプロパティを使用して設定できます

menuItem.Command = Commands.Foo;
menuItem.CommandParameter = "Bar";
于 2011-11-07T19:42:15.193 に答える
1

MenuItem.CommandParameterを使用する必要があります 。

たとえば、パラメータが配信されるプロパティへのバインディングを設定できます。

于 2011-11-07T19:39:33.680 に答える