routed-commands相关内容
我来自第三方控件.它正在实现 ApplicationCommands.SelectAll.但是我想要的行为略有不同.没有我可以覆盖的虚拟方法,当我注册一个类处理程序时,就像这样 CommandManager.RegisterClassCommandBinding(typeof(MyDerivedControl), new CommandBinding(ApplicationCommands.S
..
我已经使用 MVVM-Light 成功地使用了一些自定义命令,但我希望我的应用程序响应标准 ApplicationCommands,不仅在窗口级别,而且在详细的项目级别. 我有一个 TreeView,我希望能够在其中复制和粘贴节点.每个 TreeViewItem 都有自己的 ViewModel,它们通过 XAML 中的 HierarchicalDataTemplates 显示为有几种不同的类
..
让我们将按钮 Command 属性绑定到自定义命令. 我应该何时实施 ICommand 以及何时从 RoutedCommand 派生?我看到 RoutedCommand 实现了 ICommand. 在哪种情况下我需要实现 ICommand?MVVM模型呢?哪一个更适合这个目的? 解决方案 如您所见,RoutedCommand 类是ICommand接口的一个实现,主要区别在于它的
..
我有这个代码(效果很好): 真的 其中“s"当然是系统命名空间. 但是这个命令被调用了很多次,它确实膨胀了其他相当简单的 XAML 代码.这真的是 XAML 中布尔命令参数的最短表示法吗(除了将命令拆分为多个命令)?
..
我有一个窗口:
..
我正试图根据乔希·史密斯(Josh Smith)的这篇文章,在我的UserControls中使用RoutedCommands. “> https://joshsmithonwpf.wordpress.com/2008/03/18/understanding-routed-commands/ 我做了一些与本文示例不同的操作,并在Usercontrol中定义了RoutedCommand和C
..
我正在尝试基于listview项目数据执行方法.除此之外,仅当列表视图项的"CanExecute"方法返回true时,才应启用触发命令的按钮. ViewModel中包括"MyCommand"和"CanExecute"这两种方法. 不幸的是,我不确定如何正确地将商品信息传递给这两种方法,以符合PRISM 6框架. 所以我的第一种方法是像下面这样: 模型 public clas
..
我在一个应用程序中有多个窗口,例如window1,window2和window3. 在window1中绑定了一个RoutedCommand(带有KeyGesture F11). 在window2具有输入焦点的情况下,如何通过按F11键来启动该路由命令? 在WinForm应用程序中,我使用MessageFilter来检测F11,但是在WPF中,该怎么做? 解决方案 您可以使用Comm
..
我能否以某种方式扩展WPF命令的路由,以便它首先检查命令是否可以在焦点字段中调用,如果不能在其他字段中调用(从不更改)?是否有任何挂钩?也许您不知道这样是否可行,但在网上看到类似的内容并可以保留链接? 抽象示例 例如,如果我要编写一个带有侧面板的文本编辑器,并且面板将具有焦点.如果我按Ctrl + G,将调用某些命令,因为面板具有命令绑定和焦点(正常的WPF行为).另外,如果我按Ctr
..
在学习WPF时,我一直在阅读大量书籍和网站.似乎一直在回避我的一件事是,我们应该如何正确地连接RoutedCommands.在一篇文章中,作者指出,您的XAML文件的代码背后应该只包含对InitializeComponent的调用.我可以落后.它使XAML文件只不过是一个演示文稿文件,并且满足了我对分离关注点的不切实际的渴望. 另一方面,我看到的每个解决双击事件的示例似乎都希望您编写代码.据
..
在构建复合WPF应用程序时,DelegateCommand是否支持手势?我正在尝试创建一个由MenuItem和一个Button使用的命令,可以通过键盘快捷键访问它,但是它位于单独的程序集中的类中. 我可以使用RoutedCommand,但是我想最小化任何隐藏的代码. 解决方案 使用 InputBindingCollection 以使用ICommand映射手势.
..
我需要为WPF应用程序中的网格之间复制的数据(不是文本或CSV)实现自定义复制+剪切+粘贴.使用标准ApplicationCommands并定义CommandBinding确实可以很好地工作,但前提是DataGrid至少包含1行数据并且处于选中状态.当没有行或焦点不在任何行上时,将禁用所有命令. 为解决此问题,我尝试调用CommandManager.InvalidateRequerySugg
..
1)具有CommandBindings的自定义DataGrid. 2)一个RoutedCommand定义. 3)命令目标定义. (XAML) CS: //(1) public class CustomDataGrid : DataGrid { this.CommandBindings.Add(new CommandBinding(C
..
我打算禁用和启用TabControl外部的按钮,就像更改当前选项卡时TabItem内部的按钮一样.但是TabItem的CommandBindings似乎并没有影响“向上"可视化树.正确的方法是什么 ? 使用此XAML:
..
我的问题是我想在多个地方处理命令.例如,我有我的自定义UserControl,其中Button绑定到了某些命令.我在该控件中有一个命令绑定,但是在使用此控件的Window中也有一个命令绑定. 我的目标是在控件内执行一些操作,同时又不中断窗口中命令的处理. 我尝试过Executed和PreviewExecuted事件,但是没有运气.然后,我在一个窗口(下面发布的代码)中模拟了这个问题.
..
我有一个名为Comment Selection的RoutedUICommand.我需要为此命令添加输入手势,就像在VIsual Studio中一样. ( Ctrl + K , Ctrl + C ). 我怎样才能做到这一点?请帮我. (请记住VS功能). 问候,贾瓦哈尔 解决方案 此代码是针对"Ctrl + W,Ctrl + E"和/或"Ctrl + W,E"组合制作的,但是您可以对任
..
RoutedCommand的构造函数的最后一个参数为“所有者类型".它的意义是什么?什么时候使用? MSDN文档完全没有说明为什么需要它以及我是否可以对所有命令使用一种类型 从MSDN引用 ownerType Type: System.Type The type which is registering the command. 还有一件事.从名称数组动态
..
我试图了解如何使用RoutedCommands.我的印象是,如果我没有在Button上指定CommandTarget,则任何聚焦的元素都将接收该命令. 但是由于某种原因,它不起作用.这是不起作用的xaml:
..
我有兴趣创建可在WPF应用程序中任何位置使用的命令. 我希望它们以与Cut,Copy,Paste和其他应用程序级别命令相同的方式工作,即: 我假设我可以为Application实例设置CommandBindings,但是该属性不可用. 这是怎么做的? 到目前为止,我所能完成的最好的事情就是在顶层窗口上创建一组命令,然
..
让我们将按钮Command属性绑定到自定义命令. 何时应实现ICommand以及何时从RoutedCommand派生?我看到 RoutedCommand实现了ICommand . 在哪种情况下我需要实现ICommand? MVVM模型呢?哪个更适合此目的? 解决方案 您已经注意到 RoutedCommand上的Execute和CanExecute方法不像典型的ICommand
..