我试图掌握WPF和MVVM,并取得了良好的进展。 WPF和MVVM方面进展顺利。如何使用MVVM模式“禁用”WPF中的按钮?
然而,XAML和数据绑定侧是一个整体的其他故事:)
我怎么会去“禁用”按钮?
例如,我在我的视图模型中有一个CanClose属性,用于确定应用程序当前是否可以关闭。如果一个工作线程关闭了某个东西,那么这个属性设置为false,并且我想要将该按钮变灰,或者以某种方式通过某种绑定在视觉上禁用关闭按钮。
我该怎么做呢?
谢谢!
编辑 -
太糟糕了,我只能接受一个答案。
这两个答案帮了我很大的忙。在肯特的岗位上,他进一步去一步步的方式解释了为什么你应该实现在您的应用程序的命令的基础设施,而不是禁用一个按钮,我曾问:
How does one "disable" a button in WPF using the MVVM pattern?
而答案我原来的问题:
How does one "disable" a button in WPF using the MVVM pattern?
尼斯链接,感谢您的信息。今天下午,当我获得一些额外的空闲时间时,我会阅读整件事情。我认为DelegateCommand是你自己的命令模式的实现,或者这是我在.net框架中丢失的东西吗? – 2010-08-13 12:44:35
@IanP DelegateCommand是Prism的一部分,它似乎是现在编写WPF应用程序的事实上的方式...... – BFree 2010-08-13 12:51:24
嗯..不知道DelegateCommand做了什么,这并没有像我希望的那样帮助我。大声笑 – 2010-08-13 12:56:20