1

我一直在使用NotifyProperyWeaver,並注意到它已被棄用在使用PropertyChanged.Fody Fody的最新版本。PropertyChanged.Fody遷移notifypropertychanged

我有NotifyProperyWeaver只編織我有屬性的屬性,所有其他通知被禁用。

是否有配置PropertyChanged.Fody這樣,只有[歸屬]性能得到編織的方法嗎?而不是相反。我沒有看到在它的文檔頁面的任何信息,有沒有在FodyWeavers.xml

<?xml version="1.0" encoding="utf-8"?> 
<Weavers> 
    <PropertyChanged /> 
</Weavers> 

回答

0

這個問題也問這裏https://github.com/Fody/PropertyChanged/issues/5並從問題隱藏屬性...

PropertyChanged.Fody假設如果你實現了 INotifyPropertyChanged,那麼你很可能想通知 大部分(如果不是全部)屬性。如果您希望排除它們,那麼 應該是例外而非規則,那麼您可以將 [DoNotNotifyAttribute]添加到類或屬性中。在這裏看到更多的細節 https://github.com/Fody/PropertyChanged/wiki/Attributes

+0

這是一個非常壞的假設 –

+0

@EugeneStrizhok爲什麼呢?哪裏沒有演出開銷 – Simon

+0

好吧。我可能反應過度了。 :)但是,當自動通知引入到現有項目時,我會看到一個相當常見的情況,並且可能不希望通過實現INotifyPropertyChange的所有類型來適應它們。在這種情況下,最好是以這種方式設置Fody.PropertyChanged行爲,使其僅顯式標記類。 –