问题标签 [delegatecommand]

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 回答
1086 浏览

c# - 在 WPF/Prism 中,当 DelegateCommand.RaiseCanExecuteChanged 被触发时 CompositeCommand 会发生什么?

假设我有一个 CompositeCommand 注册了很多 DelegateCommands。

如果其中一个子 DelegateCommands 触发 RaiseCanExecuteChanged,这将导致触发事件CompositeCommand.CanExecuteChanged,在其他子代中引发相同的事件,或者它只会影响活动的 DelegateCommand?

0 投票
2 回答
1924 浏览

mvvm - 可以使用prism中的委托命令执行问题

这似乎是一个愚蠢的问题,但我查看了 prism 的文档并搜索了互联网,但找不到示例......这是交易。

我在 Prism 中使用 DelegateCommand,它工作正常,除非我将委托分配给 CanExecute 方法。在另一个视图模型中,我有一个事件,它需要一个我正在发布的布尔值,我可以看到该事件正在触发,并且布尔值正在通过其中的命令传递给我的视图模型没问题,但这就是我所做的'不明白……execute怎么知道状态变了?这是示例的一些代码。

从视图模型ctor

现在 - 这是 OnNavigationEnableChange 事件。

就像 - 我在这里完全遗漏了一些东西 - 命令如何知道 nextButtonEnabled 不是真的?

如果有人可以向我指出一个很棒的工作示例。

好,谢谢!

0 投票
1 回答
3172 浏览

wpf - 如何在 Prism 4 中为 DelegateCommand 启用 KeyBinding?

我想在 Prism4 桌面应用程序中为 DelegateCommand 启用 KeyBinding。例如,在我的 XAML 文件中,我有这个:

在我的 ViewModel 我有这个:

当我按下 HitMe 按钮时,调试行输出,但按下 CTRL+A 无效。

我曾考虑使用 TestMvvmExample2341 中的 CommandReference 类,但这似乎重复了 Prism 4 机制的功能。

有没有一种简单的方法可以让 CTRL+A 调用 Prism4 中的 Command3?

0 投票
2 回答
689 浏览

jquery - 在 jQuery 中使用 .delegate

我有一个功能可以很好地创建事件日历所需的自定义工具提示。问题是当用户点击日历上的下个月时,会创建一组新的链接,而 jQuery 不再选择这些链接。

这是我的原始功能:

它就像我想要的那样工作。我认为 .delegate 是我想在新元素出现时用来抓取它们的东西,但我可能做错了,因为它不起作用。

可以在http://dev.adabible.org/about-ada/上查看日历

我必须做错了 .delegate 并且必须有更好的方法来处理事情,而不是再次粘贴我的函数并在同一个脚本中使用它两次。

提前谢谢你哦聪明的人!

0 投票
2 回答
1051 浏览

objective-c - 如何检查控件是否正在辞职第一响应者或成为第一响应者?

我有一些 NSTextfields 和 NSComboboxes 的内容。当这些控件之一辞去第一响应者时,我想做点什么。我已经尝试过委托方法

但它要求我在前一个领域做点什么。

0 投票
3 回答
650 浏览

wpf - TextBox 中的数据无效 - 如何禁用我的命令按钮?

基本上我有以下情况:

所以问题来了,如果我输入 25 的值,MyCommand 就会启用。之后,如果我将其更改为 25A,按钮仍处于启用状态,因为绑定未更新以反映我的 ViewModel 中的错误。相反,我的视图上只有一个绑定错误。这使 MyCommand 按钮处于启用状态,而 MyIntValue 仍为 25。

即使我的 ViewModel 是正确的,如何根据任何绑定问题禁用按钮?

编辑(海报真正要求的是什么):

无论 CanExecute 方法基于 View 的 BindingError 从 ViewModel 返回什么,如何禁用按钮?

0 投票
1 回答
485 浏览

silverlight-4.0 - Silverlight 中如何触发标准 DelegateCommand CanExecuteChanged 事件?

在用户进行一些修改后,我想从 DelegateCommand 重新触发 canExecute 功能。我该怎么做呢?

0 投票
2 回答
4979 浏览

wpf - 使用 InvokeDelegateCommandAction 的事件触发器的 CommandParameter

我正在使用AlexeyZakharov 的博客中的 InvokeDelegateCommandAction 类,这是基于一些人的建议,即这是将参数从 View 发送回 EventTrigger 的 ViewModel 的最佳方式。

这就是我所拥有的。

在视图中(具体来说是一个 DataGrid):

在视图模型中:

允许我将对象作为 args 传递的新型 DelegateCommand:

每当我的代码到达 DoSelectedActiveItemsChanged 时,arg 始终为 NULL....我在这里完全是个傻瓜吗?CommandParamter 在哪里链接到命令参数?AKA,为什么 View 没有将任何内容传递回命令?请帮忙。

0 投票
1 回答
779 浏览

delegatecommand - 使用 RaiseCanExecuteChanged

我做了两种这样的方法:

private void Next(string argument) { Current = Clients[Clients.IndexOf(Current) + 1]; ((DelegateCommand)NextCommand).RaiseCanExecuteChanged(); }

private void Previous(string argument) { Current = Clients[Clients.IndexOf(Current) - 1]; ((DelegateCommand)PreviousCommand).RaiseCanExecuteChanged();

}

并绑定到 xaml:

每件事都很好。下一个按钮在点击最后一个帖子时变为非活动/灰色。问题是当我单击“上一个”按钮时它(“下一个”按钮)仍然处于非活动状态。Next 按钮一直处于非活动状态。我的问题是如何使“下一步”按钮再次处于活动状态?感谢所有帮助。

0 投票
3 回答
1428 浏览

.net - 为什么 RelayCommand 或 DelegateCommand 不是 WPF 的一部分?

Model-View-ViewModel (MVVM) 方法似乎是 WPF UI 开发中的领跑者模式。几乎我读过的每一篇文章都暗示这是最佳实践。RelayCommand 或 DelegateCommand 的使用在许多文章中也很突出,似乎不使用其中任何一个(或任何其他变体)几乎不可能实现 MVVM。那么为什么它们不是 .NET 4 的一部分呢?

我知道 RelayCommand 实现起来真的很简单,而且很多第三方工具包已经有了它,但我只是想知道为什么微软会遗漏一些对所谓的“最佳实践”的实现如此基本和根本的东西?