![](/img/trans.png)
[英]Raising OnPropertyChanged when an object property is modified from another thread
[英]Calling OnPropertyChanged when a property of a property changes
我的視圖模型中有一個屬性MyProperty
,它也有一些屬性。 我只想在其屬性之一更改時顯式調用OnPropertyChanged("MyProperty")
。
我可以做這個
MyProperty.PropertyChanged += MyPropertyChanged;
但是當所有屬性更改時,將調用處理程序。 我知道我可以檢查PropertyName
匹配,但是我想知道是否有更好的方法。
我之所以需要它,是因為我將MyProperty
綁定到某些控件,並且在轉換器中,我需要使用其多個屬性之一,但是當這些屬性更改時,更改在控件中不可見。
如果MyProperty類型的屬性從未綁定任何東西,則沒有理由使該類型實現INotifyPropertyChanged。 無論是否執行此操作-如果您需要對其屬性之一的更改進行任何手動處理,您都可以簡單地定義一個自定義事件,該事件在更改時引發並在視圖模型中進行處理。 如果您已經在使用PropertyChanged並比較字符串-除非該事件每秒發生多次,否則應該沒問題,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.