获取 List.Count 绑定到 DataGridView 的集合的子属性中的项目数

问题描述 投票:0回答:1

我的 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>

我在这里做错了什么?

c# xaml datagridview devexpress maui
1个回答
0
投票

假设您在

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>

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.