2012-01-17 44 views
0

我正在與MVVM WPF應用程序,但我不使用任何MVVM框架,如MVVM光等我已創建用戶控制該主機ATLEAST 8〜9所控制的,這在顯示在一個ItemControl主窗口。主窗口有保存和關閉按鈕。我已經實現自定義資料驗證,如果任何控制了數據驗證,它禁用保存按鈕。這在所有其他控件中按預期工作,但不適用於ItemControl。用戶控件具有數據驗證並顯示驗證錯誤,但我無法禁用保存按鈕。任何幫助將非常感激。如果您需要更多詳細信息,請告訴我。用戶控件在驗證ItemsControl的

+2

我建議,如果你能添加一個簡潔的代碼示例。最好的祝福, – 2012-01-17 15:57:46

回答

0

要啓用或禁用按鈕,必須考慮使用MVVM Commands

他們將讓你的命令綁定到一個按鈕(如保存)與CanExecute()委託功能。這CanExecute()可以檢查是否有任何關於ItemsControl用戶控件是無效的(使用的用戶控制的有效性屬性),然後返回false。

CanExecute()幾乎每個呈現UI的機會都被解僱了,因此它是一種可觀察的