Button 使用Command 按钮置灰未更新

简介: 原文:Button 使用Command 按钮置灰未更新当Button绑定了Command,按钮在窗口弹出、或者其它事件时,会自动置灰. 有时,异步执行时间较长时,界面一些绑定了命令的Button,State不会变化,会一直置灰。
原文: Button 使用Command 按钮置灰未更新

当Button绑定了Command,按钮在窗口弹出、或者其它事件时,会自动置灰.

有时,异步执行时间较长时,界面一些绑定了命令的Button,State不会变化,会一直置灰。

直到再次转移Focus。

解决方法:

调用InvalidateRequerySuggested,强制处理Command关联行为未执行的情况--如焦点变化、按钮置灰。

CommandManager.InvalidateRequerySuggested();

 

当然,如果你调用Focus()方法也是可以的,因为Focus最终也是有调用CommandManager.InvalidateRequerySuggested();

https://msdn.microsoft.com/zh-cn/library/system.windows.input.commandmanager.invalidaterequerysuggested.aspx

相关文章
elementui解决el-dialog不清空内容的问题,el-dialog关闭时销毁子组件
elementui解决el-dialog不清空内容的问题,el-dialog关闭时销毁子组件
el-popover 点击取消按钮,弹窗仍然无法关闭
el-popover 点击取消按钮,弹窗仍然无法关闭
|
7月前
|
在DataGrid中实现Button Command绑定
在DataGrid中实现Button Command绑定
58 0
element-ui的popover弹出框点击取消
element-ui的popover弹出框点击取消
303 1
el-menu导航报错Missing required prop: "index"、点击只有一级菜单时不合上其他已展开菜单
el-menu导航报错Missing required prop: "index"、点击只有一级菜单时不合上其他已展开菜单
329 0
el-dialog弹出框被遮罩层覆盖的解决办法
el-dialog弹出框被遮罩层覆盖的解决办法
1220 0
el-dialog弹出框被遮罩层覆盖的解决办法
解决办法:gtk_image_menu_item_set_image()菜单图标无法显示
解决办法:gtk_image_menu_item_set_image()菜单图标无法显示
79 0
如何如何禁用div不能点击?div disabled不能点击 不能click div禁用无效
如何如何禁用div不能点击?div disabled不能点击 不能click div禁用无效
661 0
Element UI - 打开弹出框(el-dialog)页面会抖动是什么原因?
Element UI - 打开弹出框(el-dialog)页面会抖动是什么原因?
1816 0