在 .NET 中将项目添加到集合之后/之前运行代码
是否可以在将项目添加到集合之后或之前运行代码?
假设我有一个具有 Price 属性的 Product 对象和一个具有 IList Products 和 TotalPrice 属性的 Warehouse 对象。每次修改集合时我都需要更新 TotalPrice。我不想在每次访问该属性时计算该属性内的 TotalPrice。
如果只能使用AOP,那么.net有免费的AOP框架吗?
Is it possible to run code aftter or before the item was added to collection?
Lets say i have object Product with property Price and Warehouse object with properties IList Products and TotalPrice. I need to update TotalPrice each time the collection was modified. I dont want to calculate TotalPrice inside that property each time its accessed.
If it is possible only with AOP, is there any free AOP framework for .net?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看一下
ObservableCollection
,它是专门为您描述的场景设计的集合:MSDN 链接:“表示动态数据集合,在添加、删除项目或刷新整个列表时提供通知。”
Take a look at
ObservableCollection<T>
, which is a collection designed especially for the scenario you described:MSDN link: "Represents a dynamic data collection that provides notifications when items get added, removed, or when the whole list is refreshed."