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:
Hier mein DataProvider und der Aufbau des TreeViews:
GetCustomer ist die DatenMock-Funktion.
CollectionName ist ein Member von CustomerCollection.
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:
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.
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: