我可以強制窗口重新評估其所有綁定和驗證嗎?WPF:我可以強制一個窗口重新評估其所有綁定和驗證嗎?
出於某種原因,它似乎忽略了INotifyPropertyChanged.PropertyChanged在一個奇怪的情況,我正在尋找一個解決方法,直到我找到真正的原因。
我可以強制窗口重新評估其所有綁定和驗證嗎?WPF:我可以強制一個窗口重新評估其所有綁定和驗證嗎?
出於某種原因,它似乎忽略了INotifyPropertyChanged.PropertyChanged在一個奇怪的情況,我正在尋找一個解決方法,直到我找到真正的原因。
提高PropertyChanged
與String.Empty
作爲屬性名稱。這將導致對象中的所有綁定重新讀取其所有綁定。
如果你有綁定問題不要忘記檢查你的輸出窗口的綁定錯誤
不幸的是,我知道沒有辦法強制窗口內的每一個綁定重新評估。部分問題是大多數綁定沒有在窗口上聲明,而是在窗口的特定DependencyObject子項上聲明。
您可以使用DependencyObject.InvalidateProperty來使單個綁定失效,但是這必須在屬性的基礎上進行。如果只有少數對象被綁定,則應該可以使用它來強制重新查詢它們的值。
這就是說,我會建議找出根本原因 - 從長遠來看,這可能是一個更好的解決方案。