2012-09-28 36 views
6

我使用按需加載事件來加載子項目,並且它可以正常工作,從而使用子項目構建Radtreeview。使用telerik radtreeview按需加載

的問題在這裏是每個子項有擴大的跡象,但有一點有一個父母沒有子項,在這種情況下,爲孩子的項目我不想顯示擴張跡象。我怎樣才能做到這一點?

回答

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