我想驗證頁面加載事件中的所有TextBox控件。我知道有一種方法可以做到這一點。這是我用過的。在WPF中強制綁定驗證
BindingExpression bx = myTextBox.GetBindingExpression(TextBox.TextProperty);
if(bx != null)
bx.UpdateSource();
我有一個自定義的ValidationRule,檢查是否需要一個字段爲我的一些文本框。現在,如果我在頁面加載中運行此代碼,它不起作用。但是,如果我將這些代碼放入按鈕單擊事件中,那麼它就起作用了!
如何驗證控制負載上的控件?
什麼不起作用?頁面加載時是否爲bx null? – Timores 2010-09-08 19:46:32
bx在控制負載和按鈕單擊事件中都有一個值。但是在控制負載上,如果沒有調度程序的幫助,驗證不會更新。不知道爲什麼,因爲我在UI線程上執行。 – Matt 2010-09-08 20:30:51