【问题标题】:When does WPF decide to requery commands whether they can execute?WPF 何时决定重新查询命令是否可以执行?
【发布时间】:2012-11-30 10:40:21
【问题描述】:

WPF 何时重新查询命令是否可以执行? 调试器报告它经常发生。 但具体的条件是什么?

【问题讨论】:

标签: wpf command


【解决方案1】:

它的 TL;DR 版本是当窗口上发生某些输入事件时调用 CanExecute 方法。主要有键盘和鼠标事件。

因此,无论何时有人单击或按下某个键,ALL 命令都会被 CommandManager 无效(通过引发 CommandManager.RequerySuggested 事件)。这就是保持 CanExecute 方法快速的重要原因。

也可以通过创建不使用 CommandManager 处理 CanExecuteChanged 事件的自定义 ICommand 实现来自行处理。

【讨论】:

    猜你喜欢
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多