6

ロード オン デマンド イベントを使用して子アイテムをロードし、子アイテムを使用して Radtreeview をビルドすると、問題なく動作します。

ここでの問題は、すべての子項目に展開記号があることですが、親の子項目がない点があります。その場合、子項目には展開記号を表示したくありません。どうすればこれを達成できますか?

4

1 に答える 1

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

于 2012-10-03T07:40:34.467 に答える