我正在尝试掌握 WPF 和 MVVM,并取得了良好的进展。 WPF 和 MVVM 方面进展顺利。
然而,XAML 和数据绑定方面则完全是另一回事了:)
我将如何“禁用”按钮?
例如,我的视图模型中有一个 CanClose 属性,用于确定当前是否可以关闭应用程序。如果工作线程停止执行某些操作,则此属性将设置为 false,我想使按钮变灰或通过某种绑定以某种方式在视觉上禁用“关闭”按钮。
我该怎么做呢?
Thanks!
Edit -
可惜我只能接受一个答案。
这两个答案对我帮助很大。在 Kent 的帖子中,他更进一步解释了为什么应该在应用程序中实现命令基础结构,而不是按照我要求的方式禁用按钮:
如何使用 MVVM 模式“禁用”WPF 中的按钮? https://stackoverflow.com/questions/3476686/how-does-one-disable-a-button-in-wpf-using-the-mvvm-pattern/3476708#3476708
以及我原来问题的答案:
如何使用 MVVM 模式“禁用”WPF 中的按钮? https://stackoverflow.com/questions/3476686/how-does-one-disable-a-button-in-wpf-using-the-mvvm-pattern/3476697#3476697
只需绑定已启用 http://msdn.microsoft.com/en-us/library/system.windows.uielement.isenabled.aspxCanClose 按钮的属性:
<Button IsEnabled="{Binding CanClose}"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)