如何使原始类(int)子类INotifyPropertyChanged

时间:2011-10-25 08:59:38

标签: c# silverlight windows-phone-7 inotifypropertychanged

如何将原始类型设为int INotifyPropertyChanged的子类?我可以不创建额外的课程吗?

2 个答案:

答案 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
}