问题标签 [icommand]

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 投票
2 回答
29719 浏览

c# - ICommand 的 CanExecuteChanged 事件

Icommand包含两个方法一个事件。

这两种方法的作用很清楚,但我无法理解ICommand.

什么时候CanExecuteChanged提出事件?

以下解释在MSDN上,但我无法理解。

如果集中命令操作的命令管理器检测到命令源中的更改可能会使已引发但尚未由命令绑定执行的命令无效,则会引发CanExecuteChanged 。

你能用简单的话解释一下吗?

谢谢......

0 投票
1 回答
1265 浏览

c# - Can I call a command inside a command?

I have a closecommand defined inside my viewmodel for my dialog window. I have another command defined inside that viewmodel. Now I have that command binded to a control in my view. After performing certain command actions, I want it to call closecommand to close the window. Is that possible?

0 投票
2 回答
13585 浏览

wpf - CanExecuteChanged 和 CommandManager.RequerySuggested 的实际任务是什么?

我从 Josh Smith 的 MVVM教程中获得了以下代码。

任何人都可以快速解释这段代码的实际作用吗?

我无法理解两件事:

  1. 活动是做什么的CanExecuteChanged
  2. 做什么CommandManager.RequerySuggested

上面的代码来自这里RelayCommand的类。

0 投票
1 回答
368 浏览

c# - 来自 MVVM Master/Details 应用程序的详细信息视图的命令失败

通过构建一个简单的 master\details 应用程序来学习 MVVM\WPF\C#。我有一个包含 MasterView、DetailView 和 ControlsView 的 MainView。我已将按钮 (ICommand) 添加到所有视图。除了 DetailView 上的那个之外,它们都可以正常工作。问题是视图的数据上下文 (DataContext="{Binding SelectedMediaItem}")。在 DetailView 上,如果我添加一个主网格来保存 SelectedMediaItem 网格,然后在主网格上添加一个按钮,它可以正常工作。有什么想法可以在 SelectedMediaItem 网格中的文本框旁边添加一个按钮吗?谢谢你

0 投票
1 回答
260 浏览

c# - 按钮触发将被另一个类捕获的事件或命令

我正在尝试从 Button 触发一个事件,该事件将被捕获在另一个类中,而无需将此类作为我的类中的实例。我可以这样做吗?

假设我的按钮是在 PictoPanelViewModel 中创建的,并且此类没有对 MainViewModel 的任何引用,我希望 myButton 触发一个事件,该事件将调用 MainViewModel 中的方法。

我尝试了 myButton.Command 和 myButton.Click 但这两个需要 MainViewModel 的引用,所以我可以调用它。

我现在有点困惑。

编辑 按钮是在 PictoPanelViewModel 中动态创建的

0 投票
3 回答
8091 浏览

c# - WPF MVVM - 单元测试命令 - 私有与公共方法?

基本上,如果我使用 MVVM 并公开公共 ICommand,我的代表应该是公共的还是私有的?

0 投票
5 回答
78473 浏览

c# - 当我们按下 Enter 键时启动的 WPF 文本框命令

Button将WPF 应用程序中Command的 s绑定到类中的 s 非常容易VIEWMODEL。我想为 a 实现类似的绑定TextBox

我有一个TextBox,我需要将它绑定到当我在聚焦时击中时Command会触发的 a。目前,我正在为该事件使用以下处理程序,但它看起来很难看......而且我不能把它放在我的课堂上。EnterTextBoxKeyUpVIEWMODEL

有一个更好的方法吗?

0 投票
3 回答
177 浏览

wpf - 从 MainWindow 访问 ICommands:Josh Smith 的文章

我正在关注Josh Smith 的 Design 解释 WPF + MVVM。我几乎和他的演示应用程序有相同的要求。我必须将他的 CustomerViewModel 类中的保存命令分配给主窗口中的工具栏按钮。

是否可以通过 XAML 或仅通过代码隐藏以及如何实现?

谢谢

0 投票
3 回答
1982 浏览

c# - 在从程序代码调用 Execute 之前,我应该检查 ICommand 的 CanExecute 方法吗?

在 XAML 中使用ICommands 时,WPF 使用该CanExecute方法来启用或禁用与命令关联的控件。但是如果我Execute从程序代码调用呢?我应该先检查CanExecute以确保命令可以执行,还是应该Execute为我处理这个检查?

换句话说,我应该这样做:

或者只是这样:

0 投票
2 回答
1729 浏览

c# - 使用带有 MVVM 的 WPF 从主窗口打开子窗口的问题

我正在使用 MV-VM 学习 WPF。我正在使用ICommand, RelayCommand。我有几个视图、模型和视图模型。MainWINdowView 在应用程序启动时打开。MainWindowView 有一个按钮,可通过 MainWindowViewModel 打开另一个名为“FileListview”的 WPF 窗口。FileListView 有一个“View Lookup”按钮,它应该通过 FileListViewModel 打开另一个名为“LookupView”的 WPF 窗口。但是除非我在 App.xaml.cs 中指定 FileListView 而不是 MainWIdowView,否则我无法使此按钮工作。如果我让应用程序从“FileListView”开始,我无法理解为什么“查看查找”按钮会起作用。我也不明白我是否需要 MainWindowView 和 FileListView 的模型,因为除了一个视图的按钮正在打开另一个视图之外,我什么都没有。在文件“App.xaml.cs”后面的代码上,我有

如果有人能指出我使用 WPF 和 MV-VM 来反映我的问题的好文章或示例代码,我将不胜感激。