首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据网格用作Datagrid.RowDetailsTemplate

将数据网格用作Datagrid.RowDetailsTemplate
EN

Stack Overflow用户
提问于 2010-06-08 00:21:16
回答 1查看 1.1K关注 0票数 0

我想使用一个数据网格作为另一个数据网格的RowDetailsTemplate的内容。它的工作非常完美,但有一个问题,那就是子Datagrid ColumnDefinition似乎没有效果。

以下是我的代码:

代码语言:javascript
复制
<toolkit:DataGrid VerticalAlignment="Top" HorizontalAlignment="Stretch"
                            AutoGenerateColumns="False"  ItemsSource="{Binding Hauptgruppen}" 
                            IsReadOnly="False"  x:Name="HauptgruppenDataGrid"
                            CanUserAddRows="False"
                            SelectionUnit="FullRow"
                            gridtools:DataGridStyle.SelectAllButtonTemplate="{DynamicResource CisSelectAllButtonTemplate}"
                            SelectedValuePath="."
                            CanUserResizeColumns="True" 
                            >

        <toolkit:DataGrid.RowDetailsTemplate>

            <DataTemplate>
                <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="#FF4E5790">
                    <toolkit:DataGrid VerticalAlignment="Top" HorizontalAlignment="Stretch" Margin="50,5,5,5"
                                  ItemsSource="{Binding ElementName=HauptgruppenDataGrid, Path=SelectedValue.BerechtigteUntergruppen}"
                                  x:Name="UntergruppenDataGrid" IsReadOnly="False"
                                  CanUserAddRows="False"
                                  SelectionUnit="FullRow"
                                  gridtools:DataGridStyle.SelectAllButtonTemplate="{DynamicResource CisSelectAllButtonTemplate}"
                                  SelectedValuePath="."
                                  CanUserResizeColumns="True" 
                                  >
                        <toolkit:DataGrid.RowDetailsTemplate>

                                <DataTemplate>
                                    <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="#FF4E5790">
                                        <toolkit:DataGrid VerticalAlignment="Top" HorizontalAlignment="Stretch" Margin="50,5,5,5"
                                          ItemsSource="{Binding ElementName=UntergruppenDataGrid, Path=SelectedValue.BerechtigteRisiken}"
                                          x:Name="RisikenDataGrid" IsReadOnly="False"
                                          CanUserAddRows="False"
                                          SelectionUnit="FullRow"
                                          gridtools:DataGridStyle.SelectAllButtonTemplate="{DynamicResource CisSelectAllButtonTemplate}"
                                          SelectedValuePath="."
                                          CanUserResizeColumns="True" 
                                          >
                                        <toolkit:DataGrid.RowDetailsTemplate>
                                            <DataTemplate>
                                                <risikoControls:RisikoDetails Risiko="{Binding ElementName=RisikenDataGrid, Path=SelectedValue}" />
                                            </DataTemplate>
                                        </toolkit:DataGrid.RowDetailsTemplate>

                                        <toolkit:DataGrid.Columns>
                                                <toolkit:DataGridTextColumn Binding="{Binding Path=Sortierung}" Header="Sortierung" />
                                                <toolkit:DataGridTextColumn Binding="{Binding Path=RisikoBezeichnung}" Header="Risiko" />
                                                <toolkit:DataGridTextColumn Binding="{Binding Path=Beschreibung}"  Header="Beschreibung" />
                                            </toolkit:DataGrid.Columns>
                                        </toolkit:DataGrid>
                                    </Grid>
                                </DataTemplate>

                        </toolkit:DataGrid.RowDetailsTemplate>

                        <toolkit:DataGrid.Columns>
                            <toolkit:DataGridTextColumn Binding="{Binding Path=LfdNr}" Header="LfdNr" />
                            <toolkit:DataGridTextColumn Binding="{Binding Path=Gruppe}" Header="Gruppe" />
                        </toolkit:DataGrid.Columns>

                    </toolkit:DataGrid>
                </Grid>
            </DataTemplate>

        </toolkit:DataGrid.RowDetailsTemplate>

        <toolkit:DataGrid.Columns>
            <toolkit:DataGridTextColumn Binding="{Binding Path=LfdNr}" Header="LfdNr" />
            <toolkit:DataGridTextColumn Binding="{Binding Path=Gruppe}" Header="Gruppe" />
        </toolkit:DataGrid.Columns>

    </toolkit:DataGrid>

因此,当我查看编译后的程序时,子DataGrids会显示我绑定到它们的表的所有列,而不仅仅是我指定的那一列。所以,我希望你能帮助我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-15 00:13:41

这是一个非常简单的错误,我只是忘记了“AutoGenerateColums=false”标签-.-

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2991220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档