2010-06-07 7 views
0

Je souhaite utiliser une Datagrid comme conten d'un autre RowDetailsTemplate de Datagrid. Cela fonctionne parfaitement, mais il y a le problème, que l'enfant Datagrid ColumnDefinition semble n'avoir aucun effet.Utilisation d'une Datagrid en tant que Datagrid.RowDetailsTemplate

Voici mon code:

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

Alors, quand je regarde le programme compilé, les DataGrids enfants montrent tous les Colums de la table, je les unissait, non seulement celui que je spezified. Donc, j'espère que vous pouvez m'aider.

Répondre

0

C'est une erreur très simple, j'ai juste oublié le "AutoGenerateColums = false" Tag -.-

Questions connexes