【发布时间】:2011-01-21 11:13:29
【问题描述】:
我正在使用 ContentControl 来显示各种 ViewModel,它们都使用 DataTemplates 来生成视图。
现在的问题是,在我更改内容后(例如通过单击超链接),超链接等内容显示为非活动状态(即变灰),直到我再次单击 UI。有什么方法可以避免这种行为而无需模拟鼠标点击?
【问题讨论】:
我正在使用 ContentControl 来显示各种 ViewModel,它们都使用 DataTemplates 来生成视图。
现在的问题是,在我更改内容后(例如通过单击超链接),超链接等内容显示为非活动状态(即变灰),直到我再次单击 UI。有什么方法可以避免这种行为而无需模拟鼠标点击?
【问题讨论】:
我遇到了同样的一个非常相似的问题,还没有解决它,但听起来确实像调用 CommandManager.InvalidateRequerySuggested() 可能帮助你.
Here's my question 这周我觉得差不多。 unforgiven3 也将我链接到his question。
尽管可能存在一些关于 CommandManager 路由是否可行的问题,正如我在问题的编辑文本中提到的那样,Laurent Bugnion's MVVM Light Toolkit 依赖此机制来执行他的命令绑定更新。
【讨论】: