MVVM フレームワークを使用して WPF アプリケーションを作成しています。
基本クラス「MessageParentBase」からすべて継承するいくつかのクラスがあります
public class ChatMessage : MessageParentBase
{
}
public class CargoMessage : MessageParentBase
{
}
ViewModel はすべて、基本クラス「ParentMessageWindowBaseViewModel」から再度継承します。
public class UserControlChatViewModel : ParentMessageWindowBaseViewModel
{
}
public class UserControlCargoViewModel : ParentMessageWindowBaseViewModel
{
}
今私がやりたいことは、「ParentMessageWindowBaseViewModel」クラスに監視可能なコレクションを持つことです
abstract internal ObservableCollection<MessageParentBase> GridData
{
get; set;
}
そこにあるので、「ParentMessageWindowBaseViewModel」レベルでジェネリックメソッドを使用できますが、子クラスでは、より具体的なコレクションを宣言したいと考えています
internal override ObservableCollection<ChatMessage > GridData
{
get { return _GridData; }
set
{
_GridData = value;
}
}
Visual Studioは、「MessageParentBase」のタイプとして宣言する必要があると言っています。
現在苦労しているので、どうすればこれを達成できるかを誰かに説明してもらえますか。
助けてくれて本当にありがとうございます。