我有一个包含投资组合列表和投资组合所有者列表的视图模型。
投资组合是一种视图模型,它通过字段OwnerId
引用所有者。
我希望网格显示所有者的名称而不是Id,因此我将列样式设置为DropDownList
,提供了在两个列表之间设置引用的详细信息。
<syncfusion:GridDataControl ItemsSource="{Binding Portfolios}"
AutoPopulateColumns="false"
ShowGroupDropArea="True"
>
<syncfusion:GridDataControl.VisibleColumns>
<syncfusion:GridDataVisibleColumn MappingName="OwnerId" HeaderText="Collector" AllowFilter="True" IsReadOnly="True">
<syncfusion:GridDataVisibleColumn.ColumnStyle>
<syncfusion:GridDataColumnStyle CellTypeEnum="DropDownList" DisplayMember="OwnerName" ValueMember="OwnerId" ItemsSource="{StaticResource ownersSource}" />
</syncfusion:GridDataVisibleColumn.ColumnStyle>
</syncfusion:GridDataVisibleColumn>
</syncfusion:GridDataControl.VisibleColumns>
</syncfusion:GridDataControl>
我的问题是,自动过滤器和分组标题都显示OwnerId
而不是OwnerName
,忽略了我设置的列样式。如何才能显示OwnerName
?