使用telerik radtreeview按需加载

GAN*_*ANI 6 wpf mvvm radtreeview

我使用子项目构建Radtreeview,使用按需加载事件来加载子项目,它可以正常工作.

这里的问题是每个子项都有扩展符号,但有一点是父项没有子项,在这种情况下,我不想显示扩展符号的子项.我怎样才能做到这一点?

GAN*_*ANI 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}"
                         />
Run Code Online (Sandbox Code Playgroud)

并在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;
    }
Run Code Online (Sandbox Code Playgroud)

供参考 http://www.telerik.com/help/wpf/radtreeview-features-load-on-demand.html