【发布时间】:2011-05-13 18:05:40
【问题描述】:
我在理解如何基于以下模型构建视图模型时遇到问题
(我将模型简化为更清晰)
public class Hit
{
public bool On { get; set;}
public Track Track { get; set; }
}
public class Track
{
public ObservableCollection<Hit> Hits { get; set; }
public LinearGradientBrush Color { get; set; }
public Pattern Pattern { get; set; }
}
public class Pattern
{
public string Name { get; set; }
public ObservableCollection<Tracks> Tracks { get; set; }
}
现在,我的问题是,如何构建 ViewModel..
我需要通过模型保持原始关系,因为我在 Pattern 上有一个 Serialize() 方法,可以将它序列化为 XML 文件..(带有相关的 Tracks 和 Hits)
为了能够将模式绑定到用户控件及其嵌套模板,我还应该有一个带有 ObservableCollection
在视图模型上复制模型的所有关系对我来说似乎不是一件好事...... 并在编写视图模型时跟踪所有这些关系也更容易出错..
有人有更好的方法/解决方案吗?
【问题讨论】: