我知道綁定到CLR屬性比INotifyPropertyChanged慢。實現INotifyPropertyChanged,即使我的類不更改任何屬性
但是,如果我的視圖模型創建後沒有改變它的任何屬性,那麼如果我在視圖模型中提供了INotifyPropertyChanged的空實現,它會給我什麼性能增益?
謝謝。
我知道綁定到CLR屬性比INotifyPropertyChanged慢。實現INotifyPropertyChanged,即使我的類不更改任何屬性
但是,如果我的視圖模型創建後沒有改變它的任何屬性,那麼如果我在視圖模型中提供了INotifyPropertyChanged的空實現,它會給我什麼性能增益?
謝謝。
如果你不使用它,它不會給你任何性能優勢。
如果僅在初始化時設置屬性,則可以將綁定模式更改爲OneTime,這可以降低開銷。
而且這是一個偉大的頁籤數據綁定性能
注意,您爲您的所有綁定的模式=一次性。否則你可能會遇到一些內存泄漏問題。請參閱此post。
使用綁定模式= OneTime或實現INotifyPropertyChanged接口。
否則你會有內存泄漏。見http://support.microsoft.com/kb/938416。