2015-10-06 79 views
-1

我收到了關於類內事件的問題。Property Changed類內事件

我在我的課堂中有一個屬性的整個負載,並希望每當屬性發生變化時觸發一個事件。我想使用更改的屬性來計算結果。

一個可能的選擇可能是添加一個調用到每一個屬性集,但這是 - 爲了我的理解 - 太過q'n'd。

回答

3

常見的方法來實現,這將是實現INotitfyPropertyChanged接口,提高在你需要它的性能每settter方法的PropertyChanged事件。

然後你實現一個事件處理程序,它對事件作出反應並執行所需的操作。

https://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged(v=vs.110).aspx

+0

謝謝K.J.但(據我所知)不需要在每個屬性中調用PropertyChanged事件?我正在尋找一些通用的方式,而無需這樣做。或者我錯了? – AllDayPiano

+0

正如我寫到的:這將是常用的方法,因爲您很少需要在EVRY屬性上實現通知,但只有選擇性的選擇。 在這裏https://github.com/Fody/PropertyChanged你會發現一個項目,它在編譯時使用代碼注入使用類級屬性。我還沒有測試過,但這似乎是一個很好的方法,防止污染你的屬性與事件調用:) –

+0

好吧,不是我所期望的,但我會看看。非常感謝 :) – AllDayPiano