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
Wpf ListView DisplayMemberPath模板错误?_Wpf_Listview_Gridview_Controltemplate - Fatal编程技术网

Wpf ListView DisplayMemberPath模板错误?

Wpf ListView DisplayMemberPath模板错误?,wpf,listview,gridview,controltemplate,Wpf,Listview,Gridview,Controltemplate,我想知道是否有人知道这个问题。似乎为ListViewItem提供的默认模板不支持ListView的DisplayMemberPath 范例 <ListView ItemsSource="{Binding SomeSource}" DisplayMemberPath="Name" /> 不会按预期显示项目。如果我将GridViewRowPresenter替换为ContentPresenter,它将起作用。因此,我编写完全工作的模板的解决方法是使用Value=”“为DisplayM

我想知道是否有人知道这个问题。似乎为ListViewItem提供的默认模板不支持ListView的
DisplayMemberPath

范例

<ListView ItemsSource="{Binding SomeSource}" DisplayMemberPath="Name" />

不会按预期显示项目。如果我将
GridViewRowPresenter
替换为
ContentPresenter
,它将起作用。因此,我编写完全工作的模板的解决方法是使用
Value=”“
DisplayMemberPath
编写一个DataTrigger,然后将模板设置为包含GridViewRowPresenter的模板。如果我不这样做,则带有ItemsPresenter的GroupStyle将不起作用


我的问题:这是一个bug还是我做错了什么?

我问了一个类似的问题

DisplayMemberPath
属性实际上是一个快捷方式,它将告诉WPF创建默认项目模板,只使用一个
TextBlock
,其文本绑定到
DisplayMemberPath


如果您除了设置
DisplayMemberPath
之外还覆盖了项目模板,那么您实际上是在覆盖为您创建的
DisplayMemberPath
模板,因此该属性变得无用。

我问了一个类似的问题

DisplayMemberPath
属性实际上是一个快捷方式,它将告诉WPF创建默认项目模板,只使用一个
TextBlock
,其文本绑定到
DisplayMemberPath

如果除了设置
DisplayMemberPath
之外还覆盖了项模板,则实际上是覆盖了为您创建的
DisplayMemberPath
模板,因此该属性变得无用