问题标签 [commandbinding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
60189 浏览

wpf - WPF DataGrid:CommandBinding 双击而不是使用事件

我知道如何将 MouseDoubleClick 事件与我的 DataGrid 一起使用来获取选定的值,但是如何改用命令绑定呢?这样我的 ViewModel 可以处理逻辑。

到目前为止,我有以下内容:

我想摆脱 MouseDoubleClick 并适当地替换它。

0 投票
1 回答
300 浏览

.net - 如何强制始终启用 RibbonButton?

我在 Window 中有一个 Microsoft Ribbonbar,每个 RibbonButton 都与一个特定的命令相关联,如下所示:

我正在以这种方式将命令处理到放置在同一窗口中的特定 Canvas 对象的代码隐藏中

当我在放置处理代码的 Canvas 组件外部单击时,功能区内的所有按钮都变为禁用。这是一种不受欢迎的行为,因为我希望某些特定按钮(如“新建”和“打开”命令)始终全局启用,尽管我单击的位置如何。我怎样才能做到这一点?提前感谢您的任何建议。

0 投票
1 回答
1319 浏览

wpf - 在 wpf 中以编程方式添加主机控件时命令绑定不起作用

这很奇怪。我有一个用户控件(MyControl),里面有一个按钮。我已向此按钮添加了一个命令,其命令目标是另一个用户控件,该控件再次添加到同一窗口中。

当我在 xaml 中将 UserControl 静态添加到 CustomControl 的主机空间时,CommandBinding 系统工作正常,而如果以编程方式添加 UserControl(在此窗口的 Loaded 事件上),则同样不起作用。

可能是什么原因。我在这里错过了什么吗?!?

更新:

*将我的话更好地表示为图像。我还上传了带有二进制文件的源代码@ https://code.google.com/p/commandbindingsample/

http://cid-6fc1e241d4534589.office.live.com/embedicon.aspx/Wpf%20Samples/CommandBinding.zip(无版本)*

替代文字

0 投票
1 回答
1154 浏览

wpf - AvalonDock 中的命令绑定问题

我创建了一个应用程序,其中有一系列命令绑定附加到我的应用程序的 MainWindow:

(为简洁起见简化代码)

在项目的 ViewModel 中有两个函数:

跳过一堆细节,有 3 种情况可以调用此命令:

  1. 作为应用程序主窗口中的 DockableContent
  2. 作为一个新的 Window 控件,包含 DockableContent
  3. 作为 FloatingWindow,通过 AvalonDock “撕下”窗口创建

场景 #1 和 #2 使用以下命令绑定完美地工作:

但是,当我“撕下” AvalonDock 窗口时,按钮变灰。但是,堆栈跟踪显示 CanExecute() 被调用并为该按钮返回 true ......但 Button 仍处于禁用状态。

0 投票
1 回答
2374 浏览

wpf - 从父窗口绑定到 UserControl RoutedCommand

我正在尝试创建一个显示多页图像并允许用户缩放、旋转和浏览图像的 UserControl。我遇到的一个问题是正确设置键盘快捷键。我发现我需要在托管 UserControl 的 Window 类上设置 InputBindings。我确实想出了如何在后面的代码中创建 InputBinding,但我期待有很多键盘快捷键,我认为在 XAML 中使用它们会更容易。这是我正在测试的示例项目:

主窗口.xaml

主窗口.Xaml.cs

UserControl1.xaml

UserControl1.xaml.cs

0 投票
2 回答
279 浏览

wpf - MVVM - 删除记录时关闭选项卡

我不确定如何以最好的 MVVM 方式做到这一点......

基本上,我的主应用程序打开了一个搜索窗口,其中显示了 TabPanel 中的所有记录。然后,如果双击记录,则会使用该记录打开一个新选项卡。现在,我正在尝试保留 MVVM 的内容,但我一生都无法弄清楚当一个人删除记录时如何关闭 gui tabitem(如果记录消失了,为什么要保持打开状态)。

我现在能弄清楚如何做到这一点的唯一方法是将 TabItem 的实例作为 DeleteCommand 的参数传递,这对我来说似乎是一个很大的禁忌,但我终生无法弄清楚如何做到这一点。

0 投票
2 回答
1386 浏览

wpf - WPF 应用程序命令绑定不起作用

嗨,我对 WPF 中的 CommandBindings 有一个奇怪的问题。我在对象的构造函数中添加了 CommandBindings。命令绑定看起来像这样

负责执行的对应函数看起来是这样的

问题是只有 cut 命令有效。我的意思是,如果我在任何其他功能(复制或粘贴)中设置断点,则不会命中断点。有人可以告诉我我做错了什么吗?

0 投票
8 回答
36755 浏览

c# - WPF/MVVM - 如何处理双击 ViewModel 中的 TreeViewItems?

(注意 -这是一个重新发布,因为我的第一个问题被发布在错误的标题下:对不起!)

我有一个标准的 WPF 树视图,并且有绑定项目来查看模型类。

我现在希望处理双击项目时的行为(打开文档视觉工作室样式)。

我可以让事件处理程序在容纳树视图的控件中触发(显示 xaml),但是如何绑定到视图模型类上的特定行为 - 例如 ProjectViewModel?

最好绑定到 ICommand-implementer,因为它在其他地方使用...

0 投票
1 回答
1412 浏览

wpf - WPF 命令绑定 - 如何访问事件处理程序

嗨,有什么方法可以选择 XAML 应该在哪里使用命令绑定事件处理程序?我在我的 cusotm 控件中添加了一些命令绑定,但是对 execute 和 can_execute 负责的函数不是直接在后面的代码中,而是在另一个类中。这个类是从 Canvas 派生的,我在 XAML 中创建了这个类的实例。

我以这种方式添加命令绑定

有什么办法吗?或者我必须将事件处理程序直接转移到代码隐藏?

0 投票
3 回答
1468 浏览

wpf - 如何禁用 Ctrl+1 的默认 RichTextBox 命令?

Snoop 显示命令是“ApplySingleSpace”,但是当我尝试通过本文中描述的方法禁用它时。像这样:

.

我的应用程序崩溃,因为没有ApplySingleSpace命令。ApplySingleSpace不在EditingCommands两者之中。

我错过了什么?