Note that there are some explanatory texts on larger screens.

plurals
  1. POBind items from two different ObservableCollection to one control
    primarykey
    data
    text
    <p>I have a parent DataGrid and inside that DataGrid I have a inner DataGrid.My objective is to populate the inner datagrid on row click of my parent DataGrid.Below is my code:</p> <pre><code>&lt;DataGrid ItemsSource="{Binding GuestHostTotalList}" HorizontalAlignment="Stretch" Margin="16,15,-14,-15" x:Name="dataGridParent" Style="{StaticResource EfesDataGridStyle}" FrozenColumnCount="14" GridLinesVisibility="All" HorizontalGridLinesBrush="#DADADA" VerticalGridLinesBrush="#DADADA" Cursor="Hand" AutoGenerateColumns="False" RowDetailsVisibilityMode="Visible" &gt; &lt;i:Interaction.Triggers&gt; &lt;i:EventTrigger EventName="MouseLeftButtonUp"&gt; &lt;ei:CallMethodAction MethodName="UpdateEvent" TargetObject="{Binding}"&gt;&lt;/ei:CallMethodAction&gt; &lt;/i:EventTrigger&gt; &lt;/i:Interaction.Triggers&gt; &lt;DataGrid.ColumnHeaderStyle&gt; &lt;Style TargetType="DataGridColumnHeader"&gt; &lt;Setter Property="HorizontalAlignment" Value="Stretch"/&gt; &lt;Setter Property="Foreground" Value="White"&gt;&lt;/Setter&gt; &lt;Setter Property="Background" Value="Black"&gt;&lt;/Setter&gt; &lt;Setter Property="MinHeight" Value="28"&gt;&lt;/Setter&gt; &lt;Setter Property="Cursor" Value="Hand"&gt;&lt;/Setter&gt; &lt;Setter Property="Template"&gt; &lt;Setter.Value&gt; &lt;ControlTemplate TargetType="{x:Type DataGridColumnHeader}"&gt; &lt;Grid&gt; &lt;Grid.ColumnDefinitions&gt; &lt;ColumnDefinition Width="*" /&gt; &lt;ColumnDefinition Width="Auto" /&gt; &lt;/Grid.ColumnDefinitions&gt; &lt;Border x:Name="BackgroundBorder" BorderThickness="0" Background="{StaticResource Siyah}" BorderBrush="{StaticResource Siyah}" Grid.ColumnSpan="2" /&gt; &lt;ContentPresenter Margin="6,3,6,3" VerticalAlignment="Center" /&gt; &lt;Path x:Name="SortArrow" Visibility="Collapsed" Data="M0,0 L1,0 0.5,1 z" Stretch="Fill" Grid.Column="3" Width="8" Height="6" Fill="White" Margin="0,0,8,0" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.4" /&gt; &lt;Rectangle Width="1" Fill="#AAC377" HorizontalAlignment="Right" Grid.ColumnSpan="2" /&gt; &lt;Rectangle Width="1" Margin="0,0,1,0" Fill="#425B10" HorizontalAlignment="Right" Grid.ColumnSpan="2" /&gt; &lt;Thumb x:Name="PART_LeftHeaderGripper" Visibility="Hidden" HorizontalAlignment="Left" /&gt; &lt;Thumb x:Name="PART_RightHeaderGripper" Visibility="Hidden" HorizontalAlignment="Right" /&gt; &lt;/Grid&gt; &lt;ControlTemplate.Triggers&gt; &lt;Trigger Property="SortDirection" Value="{x:Null}"&gt; &lt;Setter TargetName="BackgroundBorder" Property="Background" Value="{DynamicResource Siyah}" /&gt; &lt;Setter TargetName="BackgroundBorder" Property="BorderBrush" Value="Transparent" /&gt; &lt;/Trigger&gt; &lt;MultiTrigger&gt; &lt;MultiTrigger.Conditions&gt; &lt;Condition Property="IsMouseOver" Value="True" /&gt; &lt;Condition Property="SortDirection" Value="{x:Null}" /&gt; &lt;/MultiTrigger.Conditions&gt; &lt;Setter Property="Background" TargetName="BackgroundBorder" Value="{StaticResource ASiyah}" /&gt; &lt;Setter Property="BorderBrush" TargetName="BackgroundBorder" Value="{StaticResource ASiyah}" /&gt; &lt;/MultiTrigger&gt; &lt;MultiTrigger&gt; &lt;MultiTrigger.Conditions&gt; &lt;Condition Property="IsMouseOver" Value="true" /&gt; &lt;Condition Property="SortDirection" Value="{x:Null}" /&gt; &lt;/MultiTrigger.Conditions&gt; &lt;Setter TargetName="BackgroundBorder" Property="Background" Value="{StaticResource ASiyah}" /&gt; &lt;Setter TargetName="BackgroundBorder" Property="BorderBrush" Value="{StaticResource ASiyah}" /&gt; &lt;/MultiTrigger&gt; &lt;Trigger Property="SortDirection" Value="Ascending"&gt; &lt;Setter TargetName="SortArrow" Property="Visibility" Value="Visible" /&gt; &lt;Setter TargetName="SortArrow" Property="RenderTransform"&gt; &lt;Setter.Value&gt; &lt;RotateTransform Angle="180" /&gt; &lt;/Setter.Value&gt; &lt;/Setter&gt; &lt;/Trigger&gt; &lt;Trigger Property="SortDirection" Value="Descending"&gt; &lt;Setter TargetName="SortArrow" Property="Visibility" Value="Visible" /&gt; &lt;/Trigger&gt; &lt;Trigger Property="DisplayIndex" Value="0"&gt; &lt;Setter Property="Visibility" Value="Collapsed" TargetName="PART_LeftHeaderGripper"&gt;&lt;/Setter&gt; &lt;/Trigger&gt; &lt;/ControlTemplate.Triggers&gt; &lt;/ControlTemplate&gt; &lt;/Setter.Value&gt; &lt;/Setter&gt; &lt;Style.Triggers&gt; &lt;Trigger Property="IsMouseOver" Value="True"&gt; &lt;Setter Property="Background" Value="LightGray" /&gt; &lt;/Trigger&gt; &lt;/Style.Triggers&gt; &lt;/Style&gt; &lt;/DataGrid.ColumnHeaderStyle&gt; &lt;DataGrid.Columns&gt; &lt;DataGridTextColumn Header="Kod" Binding="{Binding Code}" Width="50*" /&gt; &lt;DataGridTextColumn Header="Tarih" Binding="{Binding History}" Width="70*"/&gt; &lt;DataGridTextColumn Header="Ev Sahibi" Binding="{Binding Own}" Width="100*"/&gt; &lt;DataGridTextColumn Header="Konuk" Binding="{Binding Guest}" Width="50*"/&gt; &lt;DataGridTextColumn Header="1" Binding="{Binding One_guest}" Width="30*" /&gt; &lt;DataGridTextColumn Header="X" Binding="{Binding X_game}" Width="30*" /&gt; &lt;DataGridTextColumn Header="2" Binding="{Binding Two_guest}" Width="30*"/&gt; &lt;DataGridTextColumn Header="T1" Binding="{Binding T1_host}" Width="30*" /&gt; &lt;DataGridTextColumn Header="TX" Binding="{Binding TX_host}" Width="30*" /&gt; &lt;DataGridTextColumn Header="T2" Binding="{Binding T2_host}" Width="30*" /&gt; &lt;DataGridTextColumn Header="+" CellStyle ="{StaticResource DataGridCellStyle}" Binding="{Binding TotalOptions}" Width="30*"/&gt; &lt;DataGridTextColumn Header="Min" Binding="{Binding MinOption}" Width="30*" /&gt; &lt;DataGridTextColumn Header="Lig" Binding="{Binding League}" Width="70*" /&gt; &lt;DataGridTemplateColumn Header="Durum" Width="Auto" &gt; &lt;DataGridTemplateColumn.CellTemplate&gt; &lt;DataTemplate&gt; &lt;ToggleButton x:Name="toggleBtn" VerticalAlignment="Center" Margin="0" Style="{StaticResource SlidingToggleButton}" BorderBrush="{x:Null}" IsChecked="{Binding ToggleBtn}" Background="#FF2F63FF" /&gt; &lt;/DataTemplate&gt; &lt;/DataGridTemplateColumn.CellTemplate&gt; &lt;/DataGridTemplateColumn&gt; &lt;/DataGrid.Columns&gt; &lt;DataGrid.RowStyle&gt; &lt;Style TargetType="{x:Type DataGridRow}"&gt; &lt;EventSetter Event="MouseLeftButtonUp" Handler="RowClick"/&gt; &lt;/Style&gt; &lt;/DataGrid.RowStyle&gt; &lt;DataGrid.Resources&gt; &lt;SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/&gt; &lt;SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black"/&gt; &lt;/DataGrid.Resources&gt; &lt;DataGrid.RowDetailsTemplate x:Uid="test123"&gt; &lt;DataTemplate x:Name="testTemplete"&gt; &lt;DataGrid x:Name="innerGrid" ItemsSource="{Binding SubGridItemList}" Style="{StaticResource EfesDataGridStyle}" Margin="50,2,2,2" MinHeight="40" GridLinesVisibility="All" HorizontalGridLinesBrush="#DADADA" VerticalGridLinesBrush="#DADADA" Visibility="Collapsed" &gt; &lt;DataGrid.ColumnHeaderStyle&gt; &lt;Style TargetType="DataGridColumnHeader"&gt; &lt;Setter Property="Foreground" Value="White"&gt;&lt;/Setter&gt; &lt;Setter Property="Background" Value="Black"&gt;&lt;/Setter&gt; &lt;Setter Property="MinHeight" Value="28"&gt;&lt;/Setter&gt; &lt;Setter Property="Cursor" Value="Hand"&gt;&lt;/Setter&gt; &lt;Setter Property="Template"&gt; &lt;Setter.Value&gt; &lt;ControlTemplate TargetType="{x:Type DataGridColumnHeader}"&gt; &lt;Grid&gt; &lt;Grid.ColumnDefinitions&gt; &lt;ColumnDefinition Width="*" /&gt; &lt;ColumnDefinition Width="Auto" /&gt; &lt;/Grid.ColumnDefinitions&gt; &lt;Border x:Name="BackgroundBorder" BorderThickness="0" Background="{StaticResource Siyah}" BorderBrush="{StaticResource Siyah}" Grid.ColumnSpan="2" /&gt; &lt;ContentPresenter Margin="6,3,6,3" VerticalAlignment="Center" /&gt; &lt;Path x:Name="SortArrow" Visibility="Collapsed" Data="M0,0 L1,0 0.5,1 z" Stretch="Fill" Grid.Column="3" Width="8" Height="6" Fill="White" Margin="0,0,8,0" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.4" /&gt; &lt;Rectangle Width="1" Fill="#AAC377" HorizontalAlignment="Right" Grid.ColumnSpan="2" /&gt; &lt;Rectangle Width="1" Margin="0,0,1,0" Fill="#425B10" HorizontalAlignment="Right" Grid.ColumnSpan="2" /&gt; &lt;Thumb x:Name="PART_LeftHeaderGripper" Visibility="Hidden" HorizontalAlignment="Left" /&gt; &lt;Thumb x:Name="PART_RightHeaderGripper" Visibility="Hidden" HorizontalAlignment="Right" /&gt; &lt;/Grid&gt; &lt;ControlTemplate.Triggers&gt; &lt;Trigger Property="SortDirection" Value="{x:Null}"&gt; &lt;Setter TargetName="BackgroundBorder" Property="Background" Value="{DynamicResource Siyah}" /&gt; &lt;Setter TargetName="BackgroundBorder" Property="BorderBrush" Value="Transparent" /&gt; &lt;/Trigger&gt; &lt;MultiTrigger&gt; &lt;MultiTrigger.Conditions&gt; &lt;Condition Property="IsMouseOver" Value="True" /&gt; &lt;Condition Property="SortDirection" Value="{x:Null}" /&gt; &lt;/MultiTrigger.Conditions&gt; &lt;Setter Property="Background" TargetName="BackgroundBorder" Value="{StaticResource ASiyah}" /&gt; &lt;Setter Property="BorderBrush" TargetName="BackgroundBorder" Value="{StaticResource ASiyah}" /&gt; &lt;/MultiTrigger&gt; &lt;MultiTrigger&gt; &lt;MultiTrigger.Conditions&gt; &lt;Condition Property="IsMouseOver" Value="true" /&gt; &lt;Condition Property="SortDirection" Value="{x:Null}" /&gt; &lt;/MultiTrigger.Conditions&gt; &lt;Setter TargetName="BackgroundBorder" Property="Background" Value="{StaticResource ASiyah}" /&gt; &lt;Setter TargetName="BackgroundBorder" Property="BorderBrush" Value="{StaticResource ASiyah}" /&gt; &lt;/MultiTrigger&gt; &lt;Trigger Property="SortDirection" Value="Ascending"&gt; &lt;Setter TargetName="SortArrow" Property="Visibility" Value="Visible" /&gt; &lt;Setter TargetName="SortArrow" Property="RenderTransform"&gt; &lt;Setter.Value&gt; &lt;RotateTransform Angle="180" /&gt; &lt;/Setter.Value&gt; &lt;/Setter&gt; &lt;/Trigger&gt; &lt;Trigger Property="SortDirection" Value="Descending"&gt; &lt;Setter TargetName="SortArrow" Property="Visibility" Value="Visible" /&gt; &lt;/Trigger&gt; &lt;Trigger Property="DisplayIndex" Value="0"&gt; &lt;Setter Property="Visibility" Value="Collapsed" TargetName="PART_LeftHeaderGripper"&gt;&lt;/Setter&gt; &lt;/Trigger&gt; &lt;/ControlTemplate.Triggers&gt; &lt;/ControlTemplate&gt; &lt;/Setter.Value&gt; &lt;/Setter&gt; &lt;Style.Triggers&gt; &lt;Trigger Property="IsMouseOver" Value="True"&gt; &lt;Setter Property="Background" Value="LightGray" /&gt; &lt;/Trigger&gt; &lt;/Style.Triggers&gt; &lt;/Style&gt; &lt;/DataGrid.ColumnHeaderStyle&gt; &lt;DataGrid.RowStyle&gt; &lt;Style TargetType="{x:Type DataGridRow}"&gt; &lt;EventSetter Event="MouseLeftButtonUp" Handler="InnerGridRowClick"/&gt; &lt;/Style&gt; &lt;/DataGrid.RowStyle&gt; &lt;DataGrid.Columns&gt; &lt;DataGridTextColumn Header="Kod" Binding="{Binding Kod}" Width="400" /&gt; &lt;DataGridTextColumn Header="Alt Secenakler" Binding="{Binding Alt_Secenakler}" Width="500" /&gt; &lt;/DataGrid.Columns&gt; &lt;DataGrid.Resources&gt; &lt;SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/&gt; &lt;SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black"/&gt; &lt;/DataGrid.Resources&gt; &lt;/DataGrid&gt; &lt;/DataTemplate&gt; &lt;/DataGrid.RowDetailsTemplate&gt; &lt;/DataGrid&gt; </code></pre> <p>In the above code you can see dataGridParent is parent datagrid and innerGrid is the inner DataGrid.Now I have two observable collections in my viewmodel 1.GuestHostTotalList(is the itemsource of my parent DataGrid) and 2.SubGridItemList (this is used as ItemSource of my innerDataGrid).But I am seeing the inner grid is not populating with the data. Can anyone help me.Thanks in advance .</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload