我正在使用 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”类型。
有人可以向我解释一下我目前正在努力实现这一目标。
非常感谢您的帮助。