下面是一個例子:
XAML
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
Title="Window1">
<Grid>
<telerik:RadGridView x:Name="RadGridView1" ItemsSource="{Binding}">
<telerik:RadGridView.ChildTableDefinitions>
<telerik:GridViewTableDefinition />
</telerik:RadGridView.ChildTableDefinitions>
<telerik:RadGridView.HierarchyChildTemplate>
<DataTemplate>
<telerik:RadGridView ItemsSource="{Binding Items}" Loaded="RadGridView_Loaded" />
</DataTemplate>
</telerik:RadGridView.HierarchyChildTemplate>
</telerik:RadGridView>
</Grid>
C#
using System.Windows;
using System.Linq;
namespace WpfApplication1
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
DataContext = from i in Enumerable.Range(0, 10)
select new
{
ID = i,
Items = from j in Enumerable.Range(0, 10)
select new
{
ID = j,
}
};
}
private void RadGridView_Loaded(object sender, RoutedEventArgs e)
{
RadGridView1.SelectedItem = ((FrameworkElement)sender).DataContext;
}
}
}
謝謝弗拉德。邏輯確實看起來像是能夠解決問題的東西。但似乎IsExpandedChanged事件不可用於parentRow。它是否已添加到Telerik的更高版本? – 2010-01-22 14:45:04
事實上,此活動已於2009年第3季度增加 - 更多信息,請訪問:http://www.telerik.com/products/wpf/whats-new/release-history/q3-2009-sp1-version-2009-3-1208 -183011105.aspx – 2010-01-25 08:26:08
謝謝弗拉德。這有助於。 – 2010-01-25 15:23:34