如何在WPF中添加自定义路由命令?

如何在WPF中添加自定义路由命令?,第1张

如何在WPF中添加自定义路由命令

我使用放置在Window1类(或窗口类恰好被命名的任何类)之后的静态类,在其中创建RoutedUICommand类的实例:

public static class Command {    public static readonly RoutedUICommand DoSomething = new RoutedUICommand("Do something", "DoSomething", typeof(Window1));    public static readonly RoutedUICommand SomeOtherAction = new RoutedUICommand("Some other action", "SomeOtherAction", typeof(Window1));    public static readonly RoutedUICommand MoreDeeds = new RoutedUICommand("More deeds", "MoreDeeeds", typeof(Window1));}

使用Window1类所在的名称空间在窗口标记中添加名称空间:

xmlns:w="clr-namespace:NameSpaceOfTheApplication"

现在,我可以像应用程序命令一样为命令创建绑定

<Window.CommandBindings>    <CommandBinding Command="ApplicationCommands.Open" Executed="CommandBinding_Open" />    <CommandBinding Command="ApplicationCommands.Paste" Executed="CommandBinding_Paste" />    <CommandBinding Command="w:Command.DoSomething" Executed="CommandBinding_DoSomething" />    <CommandBinding Command="w:Command.SomeOtherAction" Executed="CommandBinding_SomeOtherAction" />    <CommandBinding Command="w:Command.MoreDeeds" Executed="CommandBinding_MoreDeeds" /></Window.CommandBindings>

并使用菜单中的绑定,例如:

<MenuItem Name="Menu_DoSomething" Header="Do Something" Command="w:Command.DoSomething" />


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5113695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存