我試圖掌握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