我使用子项目构建Radtreeview,使用load on demand事件来加载子项目,它可以正常工作。
这里的问题是每个子项目都有扩展符号,但有一个点没有父项的子项,在这种情况下,我不想显示扩展符号的子项。我怎样才能做到这一点?
答案 0 :(得分:6)
我发现答案有一个名为IsLoadOnDemandEnabled的属性,并在ItemPrepared事件中将此属性设置为false。
<telerik:RadTreeView x:Name="radTreeView"
IsExpandOnSingleClickEnabled="True"
IsLoadOnDemandEnabled="true"
LoadOnDemand="RadTreeView_LoadOnDemand"
ItemPrepared="radTreeView_ItemPrepared"
ItemsSource="{Binding TreeViewSource,Mode=OneWay}"
ItemTemplate="{StaticResource ParentTemplate}"
/>
和xaml.cs
private void radTreeView_ItemPrepared(object sender, RadTreeViewItemPreparedEventArgs e)
{
// get a reference to the item that has been selected
RadTreeViewItem preparedItem = e.PreparedItem as RadTreeViewItem;
preparedItem.IsLoadOnDemandEnabled = false;
}
供参考 http://www.telerik.com/help/wpf/radtreeview-features-load-on-demand.html