簡體   English   中英

屬性的屬性更改時調用OnPropertyChanged

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM