Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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
.net 如何使用DataTemplateSelector填充网格?_.net_Wpf_Datatemplate - Fatal编程技术网

.net 如何使用DataTemplateSelector填充网格?

.net 如何使用DataTemplateSelector填充网格?,.net,wpf,datatemplate,.net,Wpf,Datatemplate,我有一个列表视图,其中填充了我希望用户能够编辑的项目。当用户单击其中一个项目时,Listview滑向一侧,显示一个网格对象,用于编辑与Listview项目相关的数据。Listview中的每个项目都可能是需要不同控件来编辑的多种类型之一,因此我希望网格中填充正确的相应控件 我尝试将ItemsControl对象与DataTemplateSelector一起使用,但没有调用SelectTemplate函数。我知道选择器的设置是正确的,因为它还用于显示列表视图中的项目及其正确的数据模板 我能想到的唯一解

我有一个
列表视图
,其中填充了我希望用户能够编辑的项目。当用户单击其中一个项目时,
Listview
滑向一侧,显示一个网格对象,用于编辑与
Listview
项目相关的数据。
Listview
中的每个项目都可能是需要不同控件来编辑的多种类型之一,因此我希望网格中填充正确的相应控件

我尝试将
ItemsControl
对象与
DataTemplateSelector
一起使用,但没有调用
SelectTemplate
函数。我知道选择器的设置是正确的,因为它还用于显示
列表视图中的项目及其正确的
数据模板


我能想到的唯一解决方案是简单地将可能出现在
Listview
中的各种类型所需的每一组控件放在一起,并在
Listview
选择更改时取消隐藏正确的控件集。我不认为这个解决方案很优雅,但我对WPF和MVVM还不熟悉,所以我想不出更好的解决方案:-/谢谢你的帮助

神秘的“网格对象”是什么。。。?这是你自己的控制,还是数据网格?为这个谜道歉。网格对象是System.Windows.Controls.grid。基本上是一个面板。我认为你应该发布代码的相关部分。仅仅从这个描述很难判断发生了什么。