.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。基本上是一个面板。我认为你应该发布代码的相关部分。仅仅从这个描述很难判断发生了什么。