2010-06-25 51 views
2

我想將Validation.HasError綁定到我的viewmodel上的一個布爾值屬性。我只想知道何時出現驗證錯誤,以便可以使用繼電器命令中的canexecute方法禁用我的虛擬機上的按鈕。我得到這個錯誤:databinding to validation.haserror

'Validation.HasError' property is read-only and cannot be set from markup. 

我試過不同的模式,他們都導致這個錯誤。我該怎麼做呢?它不應該是這個困難。

回答

2

您不能在只讀依賴項屬性上設置綁定。這是Microsoft Connect的已知錯誤。你可能會爲此投票。

WPF Application Framework (WAF)BookLibrary示例應用程序演示瞭如何傾聽Validation.HasError財產和禁用某些按鍵。

+0

謝謝我一定會檢查它... – ecathell 2010-06-26 14:47:45

+0

在打開該示例的15秒內,我意識到我將重新考慮我的整個代碼庫......我不知道INotifyDataErrorInfo存在,沒有了使用INotifyPropertyChanged的日子更新字段驗證。 – 2013-09-16 04:09:31