gpt4 book ai didi

c# - 什么更好? INotifyPropertyChanged 或具有单独的 *Changed 事件?

转载 作者:可可西里 更新时间:2023-11-01 08:24:17 25 4
gpt4 key购买 nike

我正在用 C# 设计一个新类,它具有一些属性。我的用户会想知道他们每个人何时发生变化。

什么是更好的选择? INotifyPropertyChanged 实现风格,或者只是具有与我的属性相对应的单独事件?还是两者兼而有之?

最佳答案

展望 future ,INotifyPropertyChanged是常态,并且在 WPF 中有更好的支持。我好像记得BindingList<T>只尊重INotifyPropertyChanged (参见反射器中的 HookPropertyChangedUnhookPropertyChanged)。

这也更高效,因为 UI 只需要一个事件 Hook ,而不是每个事件一个 - 而且您的类可以更高效,因为它只需要一个处理程序的字段(而不是每个属性一个,或者必须通过 EventHandlerList 和一组静态键的麻烦)

旧风格主要是宿醉。

关于c# - 什么更好? INotifyPropertyChanged 或具有单独的 *Changed 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/965328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com