我正在创建基本视图模型类。 ViewModelBase是一个抽象类,我想定义我希望所有其他派生视图模型实现的属性。MVVM基本视图模型类
一个属性是一个ObservableCollection:
public abstract ObservableCollection<???> Items { get; set; }
从该基类派生将具有不同类型的定义的项目(ObservableCollection<Person>
,ObservableCollection<Car>
)的类。
如果我在ViewModelBase中将ObservableCollection类型设置为object
,则需要我在派生类中进行大量不同的转换才能使其工作。
这是正确的做法吗?
感谢。我不相信我完全忘了泛型。我这样做的原因是因为我的很多视图模型除了一些细微的差别外几乎完全相同,所以我想把普通的东西放在基类中。 – Flack