Frage

Bearbeiten: Es sieht jetzt so aus, als wäre dies ein Fehler mit den Telerik -Steuerelementen, die ich verwende. Nachdem ich mein XAML mit dem .NET TreeView erneut implementiert habe, erhalte ich die Ergebnisse, die ich erwarten würde. Ich habe dies Telerik gemeldet und werde diesen Beitrag beantworten, nachdem ich von ihnen gehört habe.

Ich versuche (mit begrenztem Erfolg), eine Baumansicht zu erstellen, die eine Mischung aus dynamischen und statischen Daten enthält.

Im Folgenden finden Sie meinen aktuellen besten Versuch, da ich jedoch Baumansichten nistete, es gibt einen Nebeneffekt, bei dem es möglich ist, mehrere Elemente innerhalb der übergeordneten Baumansicht ausgewählt zu haben. Wenn ich versucht habe, TreeViewItems zu nisten, waren die Ergebnisse nicht positiv, dh nur das übergeordnete TreeViewItem in der ItemTemplate wird angezeigt und der Platz für seine Kinder erstellt, aber nichts wird ausgegeben.

Ich würde wirklich gerne wissen, wie ich mein Ziel erreichen kann, ohne das gesamte Menü in Sammlungen anzugeben, das ich an das Treeview bin.

Vielen Dank

<telerik:RadTreeView Width="225" HorizontalAlignment="Left" Background="Transparent" FontWeight="SemiBold">
        <telerik:RadTreeViewItem Header="Customer" Command="{Binding OpenCustomerCommand}"/>
        <telerik:RadTreeViewItem Header="Sites" Command="{Binding OpenSiteBrowserCommand}" ItemsSource="{Binding Sites}">

            <telerik:RadTreeViewItem.ItemTemplate>
                <DataTemplate>

                    <telerik:RadTreeView>

                        <telerik:RadTreeViewItem Header="{Binding Key}"
                            Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=view:WindowViewBase}, 
                            Path=DataContext.OpenSiteCommand}" 
                            CommandParameter="{Binding Value}">

                            <telerik:RadTreeViewItem Header="Material Profiles" 
                                Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=view:WindowViewBase}, 
                                Path=DataContext.OpenMaterialProfileBrowserCommand}" 
                                CommandParameter="{Binding Value}"/>

                            <telerik:RadTreeViewItem Header="Prices" 
                                Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=view:WindowViewBase}, 
                                Path=DataContext.OpenPriceBrowserCommand}" 
                                CommandParameter="{Binding Value}"/>

                            <telerik:RadTreeViewItem Header="Orders"
                                Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=view:WindowViewBase}, 
                                Path=DataContext.OpenOrderBrowserCommand}" 
                                CommandParameter="{Binding Value}"/>

                            <telerik:RadTreeViewItem Header="Activity">

                                <telerik:RadTreeViewItem Header="Collection"
                                    Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=view:WindowViewBase}, 
                                    Path=DataContext.OpenActivityCollectionsBrowserCommand}" 
                                    CommandParameter="{Binding Value}"/>

                                <telerik:RadTreeViewItem Header="Call Outs"
                                    Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=view:WindowViewBase}, 
                                    Path=DataContext.OpenActivityCallOutBrowserCommand}" 
                                    CommandParameter="{Binding Value}"/>

                                <telerik:RadTreeViewItem Header="Gate"
                                    Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=view:WindowViewBase}, 
                                    Path=DataContext.OpenActivityGateBrowserCommand}" 
                                    CommandParameter="{Binding Value}"/>

                                <telerik:RadTreeViewItem Header="One Off Charges"
                                    Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=view:WindowViewBase}, 
                                    Path=DataContext.OpenActivityOneOffChargeBrowserCommand}" 
                                    CommandParameter="{Binding Value}"/>

                            </telerik:RadTreeViewItem>

                        </telerik:RadTreeViewItem>
                    </telerik:RadTreeView>
                </DataTemplate>
            </telerik:RadTreeViewItem.ItemTemplate>

        </telerik:RadTreeViewItem>
War es hilfreich?

Lösung

Telerik hat bestätigt, dass dies mit ihrer RadTreeview -Kontrolle nicht möglich ist, und sie haben es ihrer TODO -Liste hinzugefügt.

Danke für die Kommentare sowieso.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top