我有一個綁定到模型類的習慣控件。因此,如果在文本框的UI中進行任何更改,它都會更新ViewModel.model實例。但它不會以其他方式工作。我需要尋找什麼是必要的事情?或排除故障的步驟。帶有文本框的WPF自定義控件不會從視圖模型更改中更新
謝謝。
我有一個綁定到模型類的習慣控件。因此,如果在文本框的UI中進行任何更改,它都會更新ViewModel.model實例。但它不會以其他方式工作。我需要尋找什麼是必要的事情?或排除故障的步驟。帶有文本框的WPF自定義控件不會從視圖模型更改中更新
謝謝。
你的意思是該值顯示在文本框中,但新的類型值不是? 如果是這樣你需要設置文本框結合雙向綁定:
<Textbox Text={Binding myTextProperty, Mode="TwoWay", UpdateSourceTrigger="ProprtyChanged"/>
這將使這兩個讀&寫功能,您的約束力。
正如@Ganesh所說,您還需要確保在ViewModel
中實施INotifyPropertyChanged
接口。
我在模型上實現了INotify。此外Twoway也被啓用,但我綁定的屬性是一個自定義的依賴屬性。 – WPFKK 2015-03-02 20:25:42
你在模型中實現了INotifyPropertyChanged嗎? – 2015-03-02 15:58:16
可能是[綁定模式](http://geekswithblogs.net/mamta_m/archive/2010/07/04/wpf-binding-mode.aspx),但很難說,沒有你張貼任何代碼。 – hschne 2015-03-02 16:00:07
我確實實施了Inotify,並且綁定模式不是問題,因爲它從控件更新ViewModel,但不是其他方式 – WPFKK 2015-03-02 16:02:42