gpt4 book ai didi

c# - PropertyChanged.Fody 和 PropertyObserver

转载 作者:太空狗 更新时间:2023-10-29 23:21:41 27 4
gpt4 key购买 nike

Fody 的 PropertyChanged 和 Josh Smith 的 PropertyObserver是在 WPF 开发中使用的两个很棒的包/模式。但是,它们似乎不能一起使用。

在编译时,我试图观察的类似乎需要显式实现 INotifyPropertyChanged(而不是仅仅在类上添加 Fody ImplementPropertyChanged 标记)。

The type 'MyViewModel' cannot be used as type parameter 'TPropertySource' in the generic type or method 'PropertyObserver'. There is no implicit reference conversion from 'MyViewModel' to 'System.ComponentModel.INotifyPropertyChanged'

我错过了什么吗?有人有聪明的解决方案吗?

最佳答案

As the Fody.PropertyChanged documentation states :

All classes that do not have [ImplementPropertyChanged] but still have INotifyPropertyChanged will have notification code injected into property sets.

所以在你的类上手动实现 INotifyPropertyChanged(这里没有选择,因为 PropertyObserver 需要一个实现这个接口(interface)的类型),你仍然可以调用 PropertyChanged 由 Fody 注入(inject)您的属性。

关于c# - PropertyChanged.Fody 和 PropertyObserver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31663129/

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