gpt4 book ai didi

c# - `ICommand.CanExecuteChanged`应该如何实现?

转载 作者:行者123 更新时间:2023-11-30 12:39:24 24 4
gpt4 key购买 nike

<分区>

背景

在查看 Josh Smith 关于 CommandGroup 的文章时,我注意到互联网上有很多关于如何实现 ICommand.CanExecuteChanged 的评论。

发布了类似的问题 here在 StackOverflow 上,但是

  1. 我觉得没有明确的答案,并且
  2. 评论中没有足够的空间来添加额外的上下文。

供引用:

  1. Josh Smith 的原创 article关于 CommandGroup 使用简单的 .NET 事件
  2. Josh Smith 的 RelayCommand 使用 CommandManager implementationCanExecuteChanged
  3. Microsoft 自己的 RoutedCommand 使用 CommandManager implementationCanExecuteChanged
  4. Microsoft 自己的 PRISM 库(版本:6)也是 uses一个简单的 .NET 事件(以前的版本使用弱引用)

我的问题

我对 WPF 比较陌生,我想知道应该如何在 Josh Smith 的 CommandGroup 中实现 CanExecuteChanged 事件以避免任何意外行为或内存泄漏?

补充阅读

Josh Smith: Aggregating WPF Commands with CommandGroup

Josh Smith: WPF apps with the MVVM design pattern

StackOverflow: Is Josh Smith's implementation of the RelayCommand flawed?

StackOverflow: comment about CanExecuteChanged

Microsoft: RoutedCommand

PRISM 6: DelegateCommandBase

24 4 0
文章推荐: C# VS2017 IStringable 未引用异常使用 Windows.Data.Json
文章推荐: c# - 使用 Selenium 使用 WindowHandles 跟踪和遍历选项卡和窗口的最佳方法
文章推荐: c# - 在 Xamarin Forms 中从 ViewModel 绑定(bind) MasterDetailPage
文章推荐: c# - 有时 List 上的 Model Binder null