2009-01-15 65 views
3

我有一個WPF子窗口,帶有一些輸入控件,用戶在按下確定按鈕之前必須正確填充。將IDataErrorInfo綁定到窗口IsEnabled按鈕屬性

我已經實現了接口IDataErrorInfo來驗證綁定到UI控件的所有屬性。現在

我想是確定鍵的IsEnabled屬性爲只有當所有的控制是有效的,否則它必須被設置爲

它應該很容易,但我找不到正確的解決方案。你有什麼建議嗎?

在此先感謝!

回答

1

僑;-)

我想你可以通過的IValueConverter按鈕來(例如)數據的IDataErrorInfo.Error財產IsEnabled屬性綁定,從string轉換爲bool(你必須實現)(例如,如果String.Empty的值比返回true)。

另一種解決方案是使用Command S和具有這個邏輯封裝在CanExecute:這樣你只需要在CommandButton關聯。 HTH

+0

@Fabrizio 謝謝法布里奇奧,我來試試您的建議,並儘快回來與結果;) – Drake 2009-01-15 17:06:30

相關問題