2010-04-29 61 views
2

我有一個來自應用程序核心的業務對象。該對象不會從INotifyPropertyChanged繼承。它包含我的XAML代碼綁定到它的一些屬性。 我只想動態更新屬性而不是UI(OneWayToSource樣式)。我們是否可以更新不屬於DepencyProperty或非INotifyPropertyChanged的源代碼

例如,如果我更改文本框的文本,源項目不會更新。 這是silverlight的限制,如果對象沒有實現INotifyPropertyChanged或使用DepencyProperties綁定的源不能更新?

回答

0

如果您的業務對象在要更新的屬性上有set方法,則應更新該值,前提是您輸入的值不會觸發異常。

不執行INotifyPropertyChanged阻礙視覺反饋。

2

source屬性不需要是依賴項屬性,公開它的類也不需要實現INotifyPropertyChanged

如果您將TextBox設置爲使用TwoWay模式編輯的綁定,則文本框應更新綁定屬性,即使它是普通的「vanila」屬性。注意默認情況下焦點必須離開文本框才能更新綁定。

相關問題