6
我使用按需加載事件來加載子項目,並且它可以正常工作,從而使用子項目構建Radtreeview。使用telerik radtreeview按需加載
的問題在這裏是每個子項有擴大的跡象,但有一點有一個父母沒有子項,在這種情況下,爲孩子的項目我不想顯示擴張跡象。我怎樣才能做到這一點?
我使用按需加載事件來加載子項目,並且它可以正常工作,從而使用子項目構建Radtreeview。使用telerik 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