ロード オン デマンド イベントを使用して子アイテムをロードし、子アイテムを使用して 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