routed-commands相关内容

如何将 ApplicationCommands 绑定到 ViewModel?

我已经使用 MVVM-Light 成功地使用了一些自定义命令,但我希望我的应用程序响应标准 ApplicationCommands,不仅在窗口级别,而且在详细的项目级别. 我有一个 TreeView,我希望能够在其中复制和粘贴节点.每个 TreeViewItem 都有自己的 ViewModel,它们通过 XAML 中的 HierarchicalDataTemplates 显示为有几种不同的类 ..
发布时间:2021-12-23 13:20:44 其他开发

ICommand 与 RoutedCommand

让我们将按钮 Command 属性绑定到自定义命令. 我应该何时实施 ICommand 以及何时从 RoutedCommand 派生?我看到 RoutedCommand 实现了 ICommand. 在哪种情况下我需要实现 ICommand?MVVM模型呢?哪一个更适合这个目的? 解决方案 如您所见,RoutedCommand 类是ICommand接口的一个实现,主要区别在于它的 ..
发布时间:2021-12-23 13:18:32 其他开发

XAML 中的布尔命令参数

我有这个代码(效果很好): 真的 其中“s"当然是系统命名空间. 但是这个命令被调用了很多次,它确实膨胀了其他相当简单的 XAML 代码.这真的是 XAML 中布尔命令参数的最短表示法吗(除了将命令拆分为多个命令)? ..
发布时间:2021-12-11 20:47:01 其他开发

使用棱镜库将ListView项目传递给命令

我正在尝试基于listview项目数据执行方法.除此之外,仅当列表视图项的"CanExecute"方法返回true时,才应启用触发命令的按钮. ViewModel中包括"MyCommand"和"CanExecute"这两种方法. 不幸的是,我不确定如何正确地将商品信息传递给这两种方法,以符合PRISM 6框架. 所以我的第一种方法是像下面这样: 模型 public clas ..
发布时间:2020-07-06 02:55:28 C#/.NET

如何在多个Windows模式的应用程序级别启动RoutedCommand?

我在一个应用程序中有多个窗口,例如window1,window2和window3. 在window1中绑定了一个RoutedCommand(带有KeyGesture F11). 在window2具有输入焦点的情况下,如何通过按F11键来启动该路由命令? 在WinForm应用程序中,我使用MessageFilter来检测F11,但是在WPF中,该怎么做? 解决方案 您可以使用Comm ..
发布时间:2020-07-06 02:55:24 其他开发

如何重写WPF路由命令的调度机制

我能否以某种方式扩展WPF命令的路由,以便它首先检查命令是否可以在焦点字段中调用,如果不能在其他字段中调用(从不更改)?是否有任何挂钩?也许您不知道这样是否可行,但在网上看到类似的内容并可以保留链接? 抽象示例 例如,如果我要编写一个带有侧面板的文本编辑器,并且面板将具有焦点.如果我按Ctrl + G,将调用某些命令,因为面板具有命令绑定和焦点(正常的WPF行为).另外,如果我按Ctr ..
发布时间:2020-07-06 02:55:20 其他开发

WPF体系结构混淆RE:路由命令,事件和手势

在学习WPF时,我一直在阅读大量书籍和网站.似乎一直在回避我的一件事是,我们应该如何正确地连接RoutedCommands.在一篇文章中,作者指出,您的XAML文件的代码背后应该只包含对InitializeComponent的调用.我可以落后.它使XAML文件只不过是一个演示文稿文件,并且满足了我对分离关注点的不切实际的渴望. 另一方面,我看到的每个解决双击事件的示例似乎都希望您编写代码.据 ..
发布时间:2020-07-06 02:55:19 其他开发

DelegateCommand与RoutedCommand和手势-WPF

在构建复合WPF应用程序时,DelegateCommand是否支持手势?我正在尝试创建一个由MenuItem和一个Button使用的命令,可以通过键盘快捷键访问它,但是它位于单独的程序集中的类中. 我可以使用RoutedCommand,但是我想最小化任何隐藏的代码. 解决方案 使用 InputBindingCollection 以使用ICommand映射手势. ..
发布时间:2020-07-06 02:55:15 其他开发

在WPF DataGrid中实现自定义复制和粘贴,当其中没有行时可以使用

我需要为WPF应用程序中的网格之间复制的数据(不是文本或CSV)实现自定义复制+剪切+粘贴.使用标准ApplicationCommands并定义CommandBinding确实可以很好地工作,但前提是DataGrid至少包含1行数据并且处于选中状态.当没有行或焦点不在任何行上时,将禁用所有命令. 为解决此问题,我尝试调用CommandManager.InvalidateRequerySugg ..
发布时间:2020-07-06 02:55:13 C#/.NET

RoutedCommands执行和PreviewExecuted事件

我的问题是我想在多个地方处理命令.例如,我有我的自定义UserControl,其中Button绑定到了某些命令.我在该控件中有一个命令绑定,但是在使用此控件的Window中也有一个命令绑定. 我的目标是在控件内执行一些操作,同时又不中断窗口中命令的处理. 我尝试过Executed和PreviewExecuted事件,但是没有运气.然后,我在一个窗口(下面发布的代码)中模拟了这个问题. ..
发布时间:2020-07-06 02:53:06 其他开发

WPF中的多键手势

我有一个名为Comment Selection的RoutedUICommand.我需要为此命令添加输入手势,就像在VIsual Studio中一样. ( Ctrl + K , Ctrl + C ). 我怎样才能做到这一点?请帮我. (请记住VS功能). 问候,贾瓦哈尔 解决方案 此代码是针对"Ctrl + W,Ctrl + E"和/或"Ctrl + W,E"组合制作的,但是您可以对任 ..
发布时间:2020-07-06 02:53:03 其他开发

RoutedCommand的类构造函数ownertype参数有什么用?

RoutedCommand的构造函数的最后一个参数为“所有者类型".它的意义是什么?什么时候使用? MSDN文档完全没有说明为什么需要它以及我是否可以对所有命令使用一种类型 从MSDN引用 ownerType Type: System.Type The type which is registering the command. 还有一件事.从名称数组动态 ..
发布时间:2020-07-06 02:53:01 其他开发

WPF命令,如何声明应用程序级别的命令?

我有兴趣创建可在WPF应用程序中任何位置使用的命令. 我希望它们以与Cut,Copy,Paste和其他应用程序级别命令相同的方式工作,即: 我假设我可以为Application实例设置CommandBindings,但是该属性不可用. 这是怎么做的? 到目前为止,我所能完成的最好的事情就是在顶层窗口上创建一组命令,然 ..
发布时间:2020-07-06 02:50:56 其他开发

ICommand与RoutedCommand

让我们将按钮Command属性绑定到自定义命令. 何时应实现ICommand以及何时从RoutedCommand派生?我看到 RoutedCommand实现了ICommand . 在哪种情况下我需要实现ICommand? MVVM模型呢?哪个更适合此目的? 解决方案 您已经注意到 RoutedCommand上的Execute和CanExecute方法不像典型的ICommand ..
发布时间:2020-07-06 02:49:53 其他开发