0

我有DataGrid那个显示项目列表,每个项目可能都有细节,这是我的代码:

<DataGrid x:Name="dgItemsReceipt" CanUserAddRows="True" ItemsSource="{Binding ocItemsinInvoice,Mode=TwoWay}">
            <DataGrid.Columns>
                <DataGridTextColumn Header="Item" Binding="{Binding Item.ItemName}" Width="*" IsReadOnly="True"/>
                <DataGridTextColumn Header="Price" Binding="{Binding SalePrice,Mode=TwoWay}" Width="100" IsReadOnly="False"  />
                <DataGridTextColumn Header="Qnt" Binding="{Binding Quantity,Mode=TwoWay}" Width="100" IsReadOnly="False"  />
            </DataGrid.Columns>

            <DataGrid.RowDetailsTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding ItemsInInvoiceChoices.ChoicesId}" />
                </DataTemplate>
            </DataGrid.RowDetailsTemplate>           

ItemsInInvoiceChoices 是一个与 ItemsinInvoice 相关的表。

现在,当我添加项目并为其添加选择时,项目出现在数据网格中,但细节现在出现了?

4

2 回答 2

0

尝试:

        <DataGrid.Columns>
            <DataGridTextColumn Header="Item Name" Binding="{Binding Item.ItemName}" Width="*" IsReadOnly="True"/>
            <DataGridTextColumn Header="Price" Binding="{Binding SalePrice,Mode=TwoWay}" Width="100" IsReadOnly="False"  />
            <DataGridTextColumn Header="Quantity" Binding="{Binding Quantity,Mode=TwoWay}" Width="100" IsReadOnly="False"  />
        </DataGrid.Columns>

        <DataGrid.RowDetailsTemplate>
            <DataTemplate>
                <ListBox ItemsSource="{Binding {RelativeSource FindAncestor, AncestorType=DataGrid}, Path=ocChoiceRecord, ElementName=myRoot}">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding RecordDescription}" />
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>
            </DataTemplate>
        </DataGrid.RowDetailsTemplate>

    </DataGrid>
于 2013-10-31T14:21:01.403 回答
0

这是什么myRoot?你不需要在ElementName这里给。IfocChoiceRecordocItemsinInvoice集合项的属性。您可以像下面这样直接绑定它。这样,每一行明细都会绑定到它的Item。

 <ListBox ItemsSource="{Binding ocChoiceRecord}">
于 2013-10-31T15:08:38.193 回答