Frage Laden Sie mit telerik radtreewiew auf Anfrage


Ich erstelle den Radtreeview mit untergeordneten Elementen und benutze das Ereignis "Laden nach Bedarf", um die untergeordneten Elemente zu laden, und das funktioniert einwandfrei.

Das Problem hier ist, dass für jedes untergeordnete Element ein Erweiterungszeichen vorhanden ist, aber es gibt einen Punkt, dass keine untergeordneten Elemente für ein Elternelement vorhanden sind. In diesem Fall muss für die untergeordneten Elemente, die nicht angezeigt werden sollen, das Erweiterungszeichen angezeigt werden. Wie kann ich das erreichen?


6
2017-09-28 04:51


Ursprung


Antworten:


Ich fand die Antwort dort ist eine Eigenschaft namens IsLoadOnDemandEnabled und setzen diese Eigenschaft auf ItemPrepared Ereignis auf false.

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

und in der 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;
    }

als Referenz http://www.telerik.com/help/wpf/radtreeview-features-load-on-demand.html 


6
2017-10-03 07:40