- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
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/
我有一个 Aurelia 文件上传 Controller ,我想在其中观察添加到数组 uploadedFiles 中的任何对象的 progress 属性。首先,我的 HTML 模板如下所示: 这是
我们正在使用类似的代码来检测对特定对象属性的更改。 import {BindingEngine} from 'aurelia-framework'; class MyViewModel { s
Fody 的 PropertyChanged 和 Josh Smith 的 PropertyObserver是在 WPF 开发中使用的两个很棒的包/模式。但是,它们似乎不能一起使用。 在编译时,我试图
我是一名优秀的程序员,十分优秀!