问题标签 [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 投票
1 回答
85 浏览

wpf - 这些事件是什么时候提出的,它们之间有什么关系?“CommandBinding的CommandManager.CanExecute和CanExecute

这些事件是什么时候提出的,它们之间有什么关系?“CommandBinding的CommandManager.CanExecute和CanExecute???

0 投票
1 回答
227 浏览

wpf - 隧道 CommandBinding.previewcanexecute 事件有什么用?

隧道 CommandBinding.previewcanexecute 事件有什么用?

并冒泡 CommandBinding.canexecute 事件??有什么用

0 投票
0 回答
452 浏览

c# - 当 OriginalSource 只是一个虚拟元素时,从测试中执行 RoutedCommand

我想从测试中提出一个命令。我需要模拟 RibbonMenuItem 是 OriginalSource。不幸的是,我无法访问原始的 RibbonBar,因此也无法访问 RibbonMenuItem。因此,我在测试中创建了一个新的

(Commands 是一个包含我实现的所有命令的类。)

然后我尝试使用以下行引发命令:

但这不起作用。

创建一个测试项目后,我现在知道为什么它不起作用,但我不知道如何解决。这是我的测试项目的代码

XAML:

视图模型

当我将 RibbonMenuItem rmi 添加到 RibbonSplitButton 时,该命令将被执行,否则不会执行。因为在我的实际项目中,RibbonMenuItem 只是像 rmi 在这里“闲逛”,所以没有提出命令。

如前所述,我在我的测试项目中无法访问 RibbonBar 本身,否则我将直接采用现有的 RibbonMenuItem。

您对如何使命令正常工作有任何想法吗?


0 投票
1 回答
1064 浏览

wpf - WPF复制按钮问题

我的应用程序中有复制粘贴按钮。最初必须禁用两个按钮,如果我从任何文本框中选择任何文本,则只需启用复制按钮。一旦我复制了一些东西,就需要启用粘贴按钮。我在 App.xaml.cs 文件中使用此代码:

我的问题是,我怎么知道我什么时候必须启用这个按钮,如果我选择了任何文本,如何在 CanCmdCopy 函数中找到?

谢谢

0 投票
1 回答
2478 浏览

wpf - 如何在不破坏 MVVM 的情况下向 xamdatagrid cellactivated 事件添加命令

我正在使用 XamDataGrid 来显示我的数据。现在我想为每一列添加不同的命令。

在整个网格上使用 CellActivated 事件然后绑定到 ActiveCell 将不起作用,因为 Viewmodel 必须了解 View 以及如何从 ActiveCell 返回的对象中评估 Column。

我正在寻找一种方法来告诉 XamDataGrid 应该调用哪个命令。

我想象这样的事情:

我真的不在乎命令是否必须是我的视图模型或数据项的属性。

我该如何实施?

谢谢你

0 投票
1 回答
157 浏览

c# - CommandBinding 相对路径

在我的窗口(比方说MyCanvas)中有一个新的命令定义,然后我将其绑定到我的窗口。通常和 Executed 的处理程序CanExecute直接在MyCanvas. 但是是否有可能将CanExecuteandExecuted处理程序绑定到相对路径,例如MyCanvas.Logic.CanExecute_OpenCamera

这是我当前的 XAML。

这就是我要定义的。逻辑是 MyCanvas 的公共财产。

0 投票
1 回答
4226 浏览

wpf - WPF 命令绑定不起作用

我在 WPF 窗口中有一个按钮。我想通过按下鼠标左键和单击 Ctrl+F 来显示一条消息。我想要 XAML 中的大部分代码。代码如下所示。我的问题是鼠标点击对我有用,但不是按键。任何人都可以帮助我。提前致谢。

0 投票
6 回答
60011 浏览

c# - 如何在 WPF 中绑定命令

有时我们使用了很多次复杂的方法,我们忘记了完成任务的最简单方法。

我知道如何进行命令绑定,但我总是使用相同的方法。

创建一个实现 ICommand 接口的类,并从视图模型中创建该类的新实例,绑定就像一个魅力。

这是我用于命令绑定的代码

但我想知道这样做的基本方法,没有第三方 dll 没有新的类创建。使用单个类执行这个简单的命令绑定。实际类从 ICommand 接口实现并完成工作。

0 投票
3 回答
702 浏览

c# - 命令绑定在上下文相关菜单上不起作用?

我有一个用户控件(例如:UserCtrlClass),里面有一个树视图

我有视图模型(例如:OBJViewModel)类来表示树视图上的实际项目/数据显示

接下来我有一个树视图模型(例如:TreeViewModel),它有一个 OBJViewModel 对象列表

现在在用户控件的代码隐藏文件中,我已经实例化了树视图模型类并设置为用户控件类的数据上下文

我需要一个上下文相关菜单,仅当我右键单击树中的特定项目时才需要显示它,因此我已经处理了用户控件类的右键单击事件并在那里完成了工作

但是命令不起作用,命令派生自 I 命令并在 TreeViewModel 类中实例化。我试图调试我的 Command.execute 从未被击中!任何帮助将不胜感激,因为我是 .net 和 wpf 的新手

树视图模型类

类后面的代码

}

树视图模型类

0 投票
1 回答
939 浏览

xaml - MVVM、Xaml、命令绑定、异常处理和消息框

我目前正在开发一个 Windows Phone 应用程序。我对 MVVM 及其好处了解不少。所以我尽量将 UI 逻辑与业务逻辑分开。但我被这个难住了。

假设 ViewModel 中有一个命令,并且 UI 通过 xaml 绑定到该命令。因此我从不调用执行函数。假设这个命令实际上能够抛出异常。我想抓住这个并显示一个通知。以下是我想到的:

  1. 将接口传递给命令,以便它可以在出现问题时通知。实现该接口的类可以保存显示消息框的逻辑。这可以正常工作,但会破坏应用程序全球化/本地化。我想将错误消息存储在 AppResources.resx 文件中,以便在更改默认语言时选择适当的错误消息。我不想从命令中调用 AppResources,因为如果我将它添加到视图模型中的命令中,我将无法测试它
  2. 我们可以从后面的代码中调用命令,使用try catch,然后可以根据异常直接显示MessageBox。

我对这两种解决方案都不太满意。有没有一种好方法来处理绑定到 UI 的命令的异常?我看到了 DispatchedUnhandledException,但它会是特定于域的吗?我不希望在一个地方捕获所有异常以通知用户。我想要适当的视图来处理它。谢谢!