【发布时间】:2021-10-30 01:35:12
【问题描述】:
在 MVVM 模式中,视图不应该知道模型的任何信息,但是如果我想以不同的方式显示不同的类型怎么办?
例如,我有两个班级。类Message和继承自Message的AttachmentMessage类。
留言
public class Message
{
public string Content { get; set; }
}
附件消息
public class AttachmentMessage : Message
{
public string Filename { get; set; }
}
现在,当我在ObservableCollection<Message> 中使用它们时,我在这个集合中都有两个模型,但我无法告诉 WPF 它必须使用哪个数据模板,不知道有哪些模型。
那么有什么办法可以解决这个问题呢?
【问题讨论】: