私はベースビューモデルクラスの作成に取り組んでいます。 ViewModelBaseは抽象クラスであり、他のすべての派生ビューモデルを実装するために必要なプロパティを定義します。MVVMベースビューモデルクラス
特性の1つはのObservableCollectionである:この基本クラスから派生
public abstract ObservableCollection<???> Items { get; set; }
クラスは(ObservableCollection<Person>
、ObservableCollection<Car>
)定義されたアイテムの種類を有することになります。
私はViewModelBaseにobject
へのObservableCollectionのタイプを設定した場合、それが仕事を得るために派生クラスで異なるキャストの多くを行うために私を必要とします。
これは正しいアプローチですか?
感謝。私はジェネリック薬を完全に忘れているとは思えません。私がこのようにしている理由は、私のビューモデルの多くが若干の違いを除いてほとんど同じだからです。そのため、共通のものを基本クラスに入れたいと思っていました。 – Flack