gpt4 book ai didi

c# - WPF 上的 CaSTLe 动态代理和 INotifyPropertyChanged

转载 作者:行者123 更新时间:2023-11-30 18:08:00 28 4
gpt4 key购买 nike

我使用 CaSTLe DP 使用代理包装我的实体,我的实体自己实现 INotifyPropertyChanged。并在调用 set 时引发事件。

我在包装上写了一些单元测试,以查看当我通过代理操作实体时 propertychanged 事件被触发并且它们都通过了。

问题出在带有屏幕的真实应用程序上,当我将屏幕绑定(bind)到一个实际上是 DP 的属性时,注册到属性的屏幕以不同的方式发生了变化,除非我实现注册,否则它不起作用拦截器代码内部管理

为什么会这样,wpf 对属性做了什么,而我在注册属性更改时没有做什么?

最佳答案

在 caSTLe AOP 中,有一件重要的事情要牢记在心——Equals 方法没有像您预期的那样工作。

看这里:RRSL-Lite.EntityAOP .我有同样的想法——为 INPC 使用 AOP 并创建了这个库。 Here是如何使用它的简单示例。

关于c# - WPF 上的 CaSTLe 动态代理和 INotifyPropertyChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3557123/

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