2010-06-07 1 views
0

Я хочу использовать Datagrid как conten другого Datagrid's RowDetailsTemplate. Он работает безупречно, но есть проблема, что ребенок Datagrid ColumnDefinition, похоже, не имеет никакого эффекта.Использование Datagrid как Datagrid.RowDetailsTemplate

Вот мой код:

<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 показать все Colums таблицы I, связанной с ними, а не только один я spezified. Итак, надеюсь, вы можете мне помочь.

ответ

0

Это очень простая ошибка, я просто забыл «AutoGenerateColums = false» Tag -.-

 Смежные вопросы

  • Нет связанных вопросов^_^