【发布时间】:2013-11-06 21:37:05
【问题描述】:
我有一个属性,它是 ViewModel 中的一个嵌套对象,我正在视图中创建一个 CollectionViewSource 并绑定到该属性。 (obj是对象)
<CollectionViewSource Source="{Binding obj.myObjs}" x:Key="MyObjView" >
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="Name" Direction="Ascending"/>
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
然后将此视图绑定到网格
<dxg:GridControl x:Name="Grid" ItemsSource="{Binding Source={StaticResource MyObjView}}" SelectedItem="{Binding myObj1}">
<dxg:GridColumn Header="All" FieldName="Disc"/>
<dxg:GridColumn Header="Adj" FieldName="Adjust"/>
<dxg:GridColumn Header="Name" FieldName="Acct.Name"/>
</dxg:GridControl>
但是现在第三列没有显示任何数据。我认为是因为 FieldName 没有进入嵌套,所以我尝试使用 DisplayMemberBinding
<dxg:GridColumn Header="Name" DisplayMemberBinding="{Binding Acct.Name}" />
这也行不通。我想知道如何将网格列绑定到该嵌套属性?
【问题讨论】:
标签: c# wpf xaml mvvm devexpress