带参数的 RoutedCommand
我正在使用 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
}
I'm playing around with RoutedCommand, and I'm having an issue with finding how can I pass a parameter so that my Executed method will have it in e.Parameter ?
My RoutedCommand:
public static readonly RoutedCommand Foo = new RoutedCommand();
Usage:
menuItem.Command = Commands.Foo;
Executed:
private void Foo_Executed(object sender, ExecutedRoutedEventArgs e)
{
object parameter = e.Parameter; // this is always null
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的参数始终为
null
因为您从未在任何地方设置它您可以使用
CommandParameter
属性设置它You're parameter is always
null
because you never set it anywhereYou can set it using the
CommandParameter
property您应该使用 MenuItem.CommandParameter。
例如,您可以设置绑定到某个属性,从中传递参数。
You should use MenuItem.CommandParameter.
For example, you could set binding to some property, from which parameter is delivered.