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