Нагрузка по требованию с telerik radtreeview

Я создаю Radtreeview с дочерними элементами, используя событие load on demand для загрузки дочерних элементов, и он работает нормально.

проблема здесь для каждого дочернего элемента есть знак расширения, но есть точка, в которой нет дочерних элементов для родителя, в этом случае для дочерних элементов я не хочу показывать знак расширения. Как я могу достичь этого ?

1 ответов


Я нашел ответ есть свойство isloadondemandenabled и установить это свойство в false на itemprepared события.

                  <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