Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 如何为复杂模型创建适当的ViewModel_Wpf_Mvvm - Fatal编程技术网

Wpf 如何为复杂模型创建适当的ViewModel

Wpf 如何为复杂模型创建适当的ViewModel,wpf,mvvm,Wpf,Mvvm,我有一个这样的模型: //子类1 甲级 { 公共B PropB{get;set;} } //第2子类 B类 { 公共列表PropA{get;set;} } //最后是模型 类模型 { 公共列表PropA{get;set;} 公共列表属性{get;set;} } 模型类中的列表A和B相互引用了一些元素 在这种情况下,正确的ViewModel应该是什么样子 如果没有交叉引用,那将只有2个子视图模型的可观察集合,但我无法管理引用的情况。每个子视图模型是否应包含对其他子视图模型的引用 希望这足够清楚。

我有一个这样的模型:

//子类1
甲级
{
公共B PropB{get;set;}
}
//第2子类
B类
{
公共列表PropA{get;set;}
}
//最后是模型
类模型
{
公共列表PropA{get;set;}
公共列表属性{get;set;}
}
模型类中的列表A和B相互引用了一些元素

在这种情况下,正确的ViewModel应该是什么样子

如果没有交叉引用,那将只有2个子视图模型的可观察集合,但我无法管理引用的情况。每个子视图模型是否应包含对其他子视图模型的引用


希望这足够清楚。

您可能想看看。它允许您基于模型延迟加载视图模型。这样,您就可以创建无穷无尽的视图模型链,而无需首先指定它们

因此,当一个视图检测到一个特定的模型时,它会自动将其转换为一个视图模型,您就可以开始了。有关更多信息,请阅读有关的文档


免责声明:我是Catel的开发者之一

您可能想看看。它允许您基于模型延迟加载视图模型。这样,您就可以创建无穷无尽的视图模型链,而无需首先指定它们

因此,当一个视图检测到一个特定的模型时,它会自动将其转换为一个视图模型,您就可以开始了。有关更多信息,请阅读有关的文档


免责声明:我是Catel的开发者之一

ViewModel取决于您想向用户展示的内容。它不必具有与您的模型完全相同的结构。@Daniel Hilgarth:我需要能够找到相关的视图模型,所以我不知道如何组织这种关系。由于模型对其ViewModel一无所知,我无法直接使用模型的引用。ViewModel取决于您希望向用户显示的内容。它不必具有与您的模型完全相同的结构。@Daniel Hilgarth:我需要能够找到相关的视图模型,所以我不知道如何组织这种关系。由于模型对它的ViewModel一无所知,所以我不能直接使用模型的引用。