C#XAML:DisplayMemberBinding绑定到对象成员
我将C#XAML:DisplayMemberBinding绑定到对象成员,c#,wpf,xaml,binding,C#,Wpf,Xaml,Binding,我将CollectionViewSource定义为cvs,并尝试在列表视图中显示 <ListView ItemsSource="{Binding Source={StaticResource cvs}}" > <ListView.View> <GridView> <GridViewColumn Header="FieldA" DisplayMemberBinding="{Binding FieldAStr}
CollectionViewSource
定义为cvs
,并尝试在列表视图中显示
<ListView ItemsSource="{Binding Source={StaticResource cvs}}" >
<ListView.View>
<GridView>
<GridViewColumn Header="FieldA" DisplayMemberBinding="{Binding FieldAStr}" Width="auto"/>
<GridViewColumn Header="FieldBMember1" DisplayMemberBinding="{Binding FieldBObj.Member1}" Width="auto"/>
</GridView>
</ListView.View>
</ListView>
csv
中每个对象的第二个属性是对象本身,具有字符串属性Member1
,如何绑定此属性,上述xaml代码中的绑定方式似乎不起作用。是否Member1
真的是一个字段?如果是,则无法绑定到字段。您需要将其转换为公共属性ID您是否尝试使用DisplayMemberName?@dkozl更正了问题,它实际上是一个属性。FieldBObj
也是一个公共属性?因为你说的是“每个对象的第二个字段…”@tesla1060一般来说,如果FieldBObj
和Member1
都是公共属性,那么你所做的应该是有效的,这些都是这些属性的确切名称(区分大小写)和值计算绑定时,值可用,或者您实现INPC
接口(同时适用于FieldBObj
和Member1
)。所有绑定错误都应显示在输出窗口中。