我有两个模型 - 一个是“字段”,另一个是“布局”,后者又是字段的集合。我使用这些来实现树结构。我试图避免为布局实现 ViewModel,只是为了避免必须导航到树上的每个节点并避免另一个间接推送后台更新。但我必须为集合中的项目(字段)创建一个 ViewModel。在不破坏 MVVM 模式的情况下这可能吗?
我实际上正在考虑类似“字段”上的扩展属性之类的东西,我可以将其用于在视图中进行绑定,但经过一些分析发现这是不可能的。在这种情况下是否可以使用任何其他技术?
// Model
public interface IField
{
string Name { get; set; }
string Type { get; set; }
}
public interface ILayout : ICollection<IField>, IField
{
}