tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
0
ZUGRIFFE
874
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Sep 2003
    Ort
    Wiesbaden
    Beiträge
    182
    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 :
    1
    
    <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 :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    <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 :
    1
    2
    3
    4
    
    <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.
    Geändert von fhr (01.03.10 um 17:42 Uhr) Grund: ? raus^^
     
    <-- hier Signatur einfügen

Ähnliche Themen

  1. Verbindungen zwischen Elementen mit möglichst wenigen Überschneidungen
    Von Hans D im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 1
    Letzter Beitrag: 06.12.10, 10:04
  2. Antworten: 1
    Letzter Beitrag: 02.12.09, 15:38
  3. Antworten: 2
    Letzter Beitrag: 13.06.07, 23:02
  4. Abstand zwischen li Elementen
    Von aTa im Forum CSS
    Antworten: 7
    Letzter Beitrag: 17.04.07, 20:26
  5. grep zwischen 2 elementen
    Von deinertsche im Forum Linux & Unix
    Antworten: 3
    Letzter Beitrag: 04.06.06, 19:15