我的 XAML 页面中有一个 DevExpress
DataGridView
,其内容绑定到 Document
对象的集合。每个对象都包含一个项目列表。我想在 DataGridView 上每个 Document
元素旁边显示项目数。我为其添加了一个 TextColumn 和 Items.Count
作为 FieldName
但它保持空白。
<dxg:DataGridView.Columns>
<dxg:TextColumn Row="0" Column="0" FieldName="DocumentNumber" ColumnSpan="2" Caption="Code" FontAttributes="Bold" FontSize="20" />
<dxg:TextColumn Row="0" Column="2" FieldName="Items.Count" HorizontalContentAlignment="End" FontAttributes="Bold">
<dxg:TextColumn.UnboundExpression>
<Binding Path="Items.Count"/>
</dxg:TextColumn.UnboundExpression>
</dxg:TextColumn>
</dxg:DataGridView.Columns>
我在这里做错了什么?
假设您在
Items
对象中定义了 Document
集合,您可以尝试使用 TemplateColumn
<dxg:TemplateColumn FieldName="Items" Caption="Count" MinWidth="200">
<dxg:TemplateColumn.DisplayTemplate>
<DataTemplate>
<Grid VerticalOptions="Center" Padding="15, 0, 0, 0">
<Label Text="{Binding Value.Count}" FontSize="18" FontAttributes="Bold"
TextColor="Yellow" Grid.Row="0" />
</Grid>
</DataTemplate>
</dxg:TemplateColumn.DisplayTemplate>
</dxg:TemplateColumn>
希望有帮助!