如何将原始类型设为int
INotifyPropertyChanged的子类?我可以不创建额外的课程吗?
答案 0 :(得分:4)
int
是一个不可变的结构,所以重点是没有意义的。
但不,你不能将接口添加到你不拥有的类或结构中。你必须以某种方式包装它。
答案 1 :(得分:3)
最好的办法是创建自己的实现INotifyPropertyChanged的类并包装该类型。
一个简单的例子是:
public class ChangingPrimitive<T> : INotifyPropertyChanged
{
// ... implement INotifyPropertyChanged Here
public T Inner {get;set;}
// ... optional work to expose the inner type directly
}