Wpf 如何在另一个RadGridView的RowDetailsTemplate中绑定RadGridView

Wpf 如何在另一个RadGridView的RowDetailsTemplate中绑定RadGridView,wpf,telerik,wpf-controls,telerik-grid,Wpf,Telerik,Wpf Controls,Telerik Grid,RadGridView绑定到列表(例如,示例)。在RowDetailsTemplate中,我想显示另一个RadGridView,它将显示另一个列表(例如,分析)中的相关记录 主RadGridView在代码隐藏处绑定为: GrdSamples.ItemsSource=SamplesViewModel.GetAll(); 如何以相同的方式绑定RowDetailsTemplate(GrdAnalysis)中的RadGridView?在哪个事件中,我将获得密钥ID,以便我可以使用以下内容: var S

RadGridView绑定到列表(例如,示例)。在RowDetailsTemplate中,我想显示另一个RadGridView,它将显示另一个列表(例如,分析)中的相关记录

主RadGridView在代码隐藏处绑定为:

GrdSamples.ItemsSource=SamplesViewModel.GetAll();
如何以相同的方式绑定RowDetailsTemplate(GrdAnalysis)中的RadGridView?在哪个事件中,我将获得密钥ID,以便我可以使用以下内容:

var SampleID = ? 
GrdAnalysis.ItemsSource=AnalysisViewModel.Get(SampleID);
这是XAML

 <telerik:RadGridView x:Name="GrdSamples" AutoGenerateColumns="False">
      <telerik:RadGridView.Columns>...</telerik:RadGridView.Columns>
         <telerik:RadGridView.RowDetailsTemplate>
          <DataTemplate>
               <telerik:RadGridView x:Name="GrdAnalysis" 
                AutoGenerateColumns="False">
          </DataTemplate>
      </telerik:RadGridView.RowDetailsTemplate> 
     </telerik:RadGridView>

...

您可以处理加载的
事件:

private void OnLoaded(object sender, RoutedEventArgs e)
{
    RadGridView inner = (RadGridView)sender;
    var sample = inner.DataContext as Sample;
    if (sample != null)
    {
        var SampleID = sample.Id;
        inner.ItemsSource = AnalysisViewModel.Get(SampleID);
    }
}
XAML:

<DataTemplate>
    <telerik:RadGridView x:Name="GrdAnalysis" Loaded="OnLoaded" AutoGenerateColumns="False">
</DataTemplate>

Sample
是上述示例代码中的
SamplesViewModel.GetAll()
方法返回的对象类型