所以我在代碼後面的TextBox的Text屬性上調用UpdateSource()方法。 ErrorTemplate應該出現,但直到我將鼠標移到TextBox上時纔會出現。顯式綁定UpdateSource()不起作用,直到鼠標懸停在文本框上
或者它可以但不會重新繪製?任何想法如何解決這個即時更新GUI?
編輯:
它是PropertyChanged。問題不在於更新源代碼。問題是,當源更新時,它會導致驗證,並且ErrorTemplate應該出現,但直到我將鼠標移動到驗證的TextBox上時纔會出現。
編輯:
Appearently它更新,當我將我的鼠標移到其他一些GUI元素,以及(如單選按鈕),不具有任何與驗證。這肯定是重新繪製或綁定驗證錯誤檢查觸發器的問題。我如何在後面的代碼中觸發它?
在鼠標懸停之前,文本框是否變爲紅色?這是ErrorTemplate的默認行爲。您可能可以通過ControlTemplate獲得所需的行爲。 – Paparazzi 2012-02-01 14:50:41
不,它不。 ErrorTemplate只在鼠標懸停時觸發。那就是問題所在。然而,在所有其他情況下它都能正常工作 – Martynas 2012-02-01 15:06:01
源代碼是否實現iNotifyPropertyChanged?跟蹤Get並查看它何時被調用。您可能需要手動拋出錯誤。 – Paparazzi 2012-02-01 15:25:10