Note that there are some explanatory texts on larger screens.

plurals
  1. POParent Child Datagrids have different ItemsSource in MVVM
    primarykey
    data
    text
    <p>I have a DataGrid and in that DataGrid's DataGrid.RowDetailsTemplate I have put another DataGrid.Now my first Datagrid is having ItemsSource="{Binding MatchObsCollection}" and My inner Datagrid which is in my DataGrid.RowDetailsTemplate has separate ItemSource. But inner Datagrid is notpopulating. I am using MVVM and I am binding both the Datagrid s by ObservableCollections on Viewmodel. Can anyone help me please(My question is almost same as <a href="https://stackoverflow.com/questions/9773162/displaying-hierarchal-parent-child-data-in-wpf-datagrid">Displaying hierarchal parent child data in WPF DataGrid</a> but I have not found any good answer in that post also) .My xaml code is attached below.Thanking you, </p> <pre><code>&lt;DataGrid HorizontalAlignment="Stretch" Margin="0" x:Name="dataGridParent" ItemsSource="{Binding MatchObsCollection}" Style="{StaticResource EfesDataGridStyle}" FrozenColumnCount="14" GridLinesVisibility="All" HorizontalGridLinesBrush="#DADADA" VerticalGridLinesBrush="#DADADA" Cursor="Hand" AutoGenerateColumns="False" RowDetailsVisibilityMode="Visible" util:ParentMatchDataGridRowClickHandler.MethodName="ParentMatchDatagrdRowClick" SelectedItem="{Binding SelectedMatch}" &gt; &lt;DataGrid.Columns&gt; &lt;DataGridTextColumn Header="Kod" Binding="{Binding MatchNo}" Width="50*" /&gt; &lt;DataGridTextColumn Header="Tarih" Binding="{Binding MatchDate}" Width="70*"/&gt; &lt;DataGridTextColumn Header="Ev Sahibi" Binding="{Binding MatchHome}" Width="100*"/&gt; &lt;DataGridTextColumn Header="Konuk" Binding="{Binding MatchVisitor}" Width="50*"/&gt; &lt;DataGridTextColumn Header="1" Binding="{Binding MatchResultHomeOdds}" Width="30*" &gt;&lt;/DataGridTextColumn&gt; &lt;DataGridTextColumn Header="X" Binding="{Binding MatchResultDrawOdds}" Width="30*" /&gt; &lt;DataGridTextColumn Header="2" Binding="{Binding MatchResultVisitorOdds}" Width="30*"/&gt; &lt;DataGridTextColumn Header="T1" Binding="{Binding MatchresultSingleHomeOdds}" Width="30*" /&gt; &lt;DataGridTextColumn Header="TX" Binding="{Binding MatchresultSingleDrawOdds}" Width="30*" /&gt; &lt;DataGridTextColumn Header="T2" Binding="{Binding MatchresultSingleVisitorOdds}" Width="30*" /&gt; &lt;DataGridTextColumn Header="+" CellStyle ="{StaticResource DataGridCellStyle}" Binding="{Binding TotalBets}" Width="30*"/&gt; &lt;DataGridTextColumn Header="Min" Binding="{Binding MatchMin}" Width="30*" /&gt; &lt;DataGridTextColumn Header="Lig" Binding="{Binding TeamName}" 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.RowDetailsTemplate x:Uid="test123"&gt; &lt;DataTemplate x:Name="testTemplete"&gt; &lt;DataGrid x:Name="innerGrid" ItemsSource="{Binding SubBetMatchDataListforChildGrid}" Style="{StaticResource EfesDataGridStyle}" Margin="50,2,2,2" MinHeight="40" GridLinesVisibility="All" HorizontalGridLinesBrush="#DADADA" VerticalGridLinesBrush="#DADADA" Visibility="Collapsed" &gt; &lt;DataGrid.Columns&gt; &lt;DataGridTextColumn Header="Kod" Binding="{Binding Code}" Width="3*" /&gt; &lt;DataGridTextColumn Header="Alt Secenakler" Binding="{Binding SubOptions}" Width="7*" /&gt; &lt;/DataGrid.Columns&gt; &lt;/DataGrid&gt; &lt;/DataTemplate&gt; &lt;/DataGrid.RowDetailsTemplate&gt; &lt;/DataGrid&gt; </code></pre>
    singulars
    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