wpf - 使用 Telerik radtreeview 按需加载

标签 wpf mvvm radtreeview

我使用子项构建 Radtreeview,使用按需加载事件来加载子项,并且效果很好。

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

最佳答案

我找到了答案,有一个名为 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

关于wpf - 使用 Telerik radtreeview 按需加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12633760/

相关文章:

asp.net - Telerik RadTreeView 控件的添加/编辑/删除按钮

silverlight-4.0 - RadTreeView中的多列

c# - 以编程方式设置 WPF 中 ContentControl 的内容

WPF 用户控件 : Have a Command that is only available internally in the UserControl

wpf - 使用 MVVM 在 WPF 应用程序中动态设置 UserControl

c# - 使用 MVVM-Light 这是引发事件的正确方法吗?坚持到底应该去哪里?

WPF 动态内容选项卡不适合替代 MDI 用户界面

c# - 这些列目前没有唯一值

wpf - 单击 DataGrid 中的行未选中它

WPF DataGrid 选定的行样式