2012-09-28 12 views
6

Buduję widok Radtreeview z elementami podrzędnymi, używając zdarzenia load on demand, aby załadować elementy podrzędne i działa poprawnie.Załaduj na żądanie dzięki telerik radtreeview

Problem polega na tym, że dla każdego elementu podrzędnego istnieje znak rozwinięcia, ale istnieje punkt, w którym nie ma elementów podrzędnych dla elementu nadrzędnego, w takim przypadku elementy podrzędne, których nie chcę, pokazują znak rozwinięcia. Jak mogę to osiągnąć?

Odpowiedz

6

Znalazłem odpowiedź, że istnieje właściwość o nazwie IsLoadOnDemandEnabled i ustaw tę właściwość na wartość false w przypadku zdarzenia ItemPrepared.

    <telerik:RadTreeView x:Name="radTreeView" 
          IsExpandOnSingleClickEnabled="True" 
          IsLoadOnDemandEnabled="true" 
          LoadOnDemand="RadTreeView_LoadOnDemand" 
          ItemPrepared="radTreeView_ItemPrepared" 
          ItemsSource="{Binding TreeViewSource,Mode=OneWay}" 
         ItemTemplate="{StaticResource ParentTemplate}" 
         /> 

oraz w 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; 
    } 

odsyłających http://www.telerik.com/help/wpf/radtreeview-features-load-on-demand.html