Wpf 如何在另一个RadGridView的RowDetailsTemplate中绑定RadGridView
RadGridView绑定到列表(例如,示例)。在RowDetailsTemplate中,我想显示另一个RadGridView,它将显示另一个列表(例如,分析)中的相关记录 主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
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()
方法返回的对象类型