私は DataGrid を持っており、その DataGrid の DataGrid.RowDetailsTemplate に別の DataGrid を配置しました。今、私の最初の Datagrid には ItemsSource="{Binding MatchObsCollection}" があり、私の DataGrid.RowDetailsTemplate にある私の内側の Datagrid には別の ItemSource があります。しかし、内部の Datagrid は読み込まれていません。私は MVVM を使用しており、Viewmodel の ObservableCollections によって両方の Datagrid をバインドしています。誰か助けてください(私の質問はWPF DataGridで階層的な親子データを表示することとほとんど同じです が、その投稿でも良い答えが見つかりませんでした).私のxamlコードは以下に添付されています.ありがとう、
<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}"
>
<DataGrid.Columns>
<DataGridTextColumn Header="Kod" Binding="{Binding MatchNo}" Width="50*" />
<DataGridTextColumn Header="Tarih" Binding="{Binding MatchDate}" Width="70*"/>
<DataGridTextColumn Header="Ev Sahibi" Binding="{Binding MatchHome}" Width="100*"/>
<DataGridTextColumn Header="Konuk" Binding="{Binding MatchVisitor}" Width="50*"/>
<DataGridTextColumn Header="1" Binding="{Binding MatchResultHomeOdds}" Width="30*" ></DataGridTextColumn>
<DataGridTextColumn Header="X" Binding="{Binding MatchResultDrawOdds}" Width="30*" />
<DataGridTextColumn Header="2" Binding="{Binding MatchResultVisitorOdds}" Width="30*"/>
<DataGridTextColumn Header="T1" Binding="{Binding MatchresultSingleHomeOdds}" Width="30*" />
<DataGridTextColumn Header="TX" Binding="{Binding MatchresultSingleDrawOdds}" Width="30*" />
<DataGridTextColumn Header="T2" Binding="{Binding MatchresultSingleVisitorOdds}" Width="30*" />
<DataGridTextColumn Header="+" CellStyle ="{StaticResource DataGridCellStyle}" Binding="{Binding TotalBets}" Width="30*"/>
<DataGridTextColumn Header="Min" Binding="{Binding MatchMin}" Width="30*" />
<DataGridTextColumn Header="Lig" Binding="{Binding TeamName}" Width="70*" />
<DataGridTemplateColumn Header="Durum" Width="Auto" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ToggleButton x:Name="toggleBtn" VerticalAlignment="Center" Margin="0" Style="{StaticResource SlidingToggleButton}" BorderBrush="{x:Null}" IsChecked="{Binding ToggleBtn}" Background="#FF2F63FF" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
<DataGrid.RowDetailsTemplate x:Uid="test123">
<DataTemplate x:Name="testTemplete">
<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" >
<DataGrid.Columns>
<DataGridTextColumn Header="Kod" Binding="{Binding Code}" Width="3*" />
<DataGridTextColumn Header="Alt Secenakler" Binding="{Binding SubOptions}" Width="7*" />
</DataGrid.Columns>
</DataGrid>
</DataTemplate>
</DataGrid.RowDetailsTemplate>
</DataGrid>