Binding zwischen TreeView und X Elementen

fhr

Erfahrenes Mitglied
Hallo,

folgendes Problem:

Ich habe mir eine TreeView erstellt, dass an meine "business objects" gebunden ist.
Hierfür existieren 2 Klassen:
CustomerCollection: Eine "collection"-Klasse (Enthält die Parents, eine collection von childs (Customer) und eine "DatenMock"-Funktion)
Customer: eine Klasse welche die Child-Einträge enthält.

Das Treeview sieht so aus:

Code:
<TreeView x:Name="MyTreeView" ItemTemplate="{StaticResource MyParentTemplate}" DataContext="{StaticResource CustomerListProvider}" ItemsSource="{Binding}" >


Hier mein DataProvider und der Aufbau des TreeViews:
GetCustomer ist die DatenMock-Funktion.
CollectionName ist ein Member von CustomerCollection.

Code:
<ObjectDataProvider x:Key="CustomerListProvider" MethodName="GetCustomer" ObjectType="{x:Type CustomerCollection}"/>

        <DataTemplate x:Key="myItemTemplate" DataType="{x:Type Customer}">
            <ListView x:Name="ChildListView">
                <ListViewItem Content="{Binding Name1}"/>
            </ListView>
        </DataTemplate>


        <HierarchicalDataTemplate x:Key="MyParentTemplate" ItemTemplate="{StaticResource myItemTemplate}" ItemsSource="{Binding Customers}">
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding CollectionName}"/>
            </StackPanel>
        </HierarchicalDataTemplate>


Soweit funktioniert alles Top. Jetzt würde ich gerne den Namen des selektierten Items des TreeViews in einer TextBox anzeigen.
An die ParentObjects komme ich dran:

Code:
<TextBox Grid.Row="1" Grid.Column="0"
                                    Text="{Binding 
                                        ElementName=MyTreeView, 
                                        Path=SelectedItem.CollectionName}"/>

Aber ich bekomme es nicht hin die child "Customer"-Objekte (Name1) in einer zweiten TextBox anzuzeigen :(

Vielen Danke im Voraus für die Hilfe!

edit: hat sich erledigt. Lag an der Klasse selber, nicht am binding.
 
Zuletzt bearbeitet:
Zurück