Hallo alle zusammen.
Ich möchte gerne auf einem Window eine Combobox und einen Textblock an Child-Daten binden. Ich versuche mal zu schildern was ich mit Child-Daten meine. Meine Daten verwalte ich in einer separaten Klasse. Diese Klasse enthält zwei Eigenschaften. Für die Daten der Maste-Tabelle wäre da:
und für die Child-Daten wäre da: Der Name der Klasse welche diese Eigeschaften besitzt hab ich einfach mal "DataClass" genannt.
Nun versuche ich eine Combobox und einen TextBlock an die Property "VeiwPhones" zu binden. Diese Ansicht enthält einfach nur Telefonnummern von Kontakten aus der anderen "Parent-Anicht": navigationView
Ganz scheitert das Ganze nicht! Die Combobox scheint zu funktionieren. Sie zeigt mir die verschiedene Telefonnummern der Kontakte aus der Parent-Ansicht an. Der TextBlock zeigt mir auch eine zum Kontakt passende Nummer an. Wenn ich zu einem anderen Kontakt wechsle, dann zeigt mir der TextBlock auch eine zum Kontakt passende Nummer an. Aber leider zeigt er mir immer nur eine einzige Nummer an.(Die meisten dieser Kontakte haben mehrere. Heim, Handy, Arbeit...) Das Problem ist eigentlich, dass wenn ich mit der Combobox einen anderen Telefontyp (Heim, Handy...u.s.w.) wähle, der TextBlock die neue Telefonnummer nicht anzeigt, sondern schön immer die gleiche Nummer anzeigt.......Hier mal der Code mit dem ich zu binden versuche.
Und etwas weiter oben im gleichen window(Mainwindow) der DataContextWo "vm" die Referenz auf die Klasse mit den Daten ist.
Kann mir bitte jemand da weiter helfen?
Danke,
Jeiss
Ich möchte gerne auf einem Window eine Combobox und einen Textblock an Child-Daten binden. Ich versuche mal zu schildern was ich mit Child-Daten meine. Meine Daten verwalte ich in einer separaten Klasse. Diese Klasse enthält zwei Eigenschaften. Für die Daten der Maste-Tabelle wäre da:
und für die Child-Daten wäre da: Der Name der Klasse welche diese Eigeschaften besitzt hab ich einfach mal "DataClass" genannt.
Nun versuche ich eine Combobox und einen TextBlock an die Property "VeiwPhones" zu binden. Diese Ansicht enthält einfach nur Telefonnummern von Kontakten aus der anderen "Parent-Anicht": navigationView
Ganz scheitert das Ganze nicht! Die Combobox scheint zu funktionieren. Sie zeigt mir die verschiedene Telefonnummern der Kontakte aus der Parent-Ansicht an. Der TextBlock zeigt mir auch eine zum Kontakt passende Nummer an. Wenn ich zu einem anderen Kontakt wechsle, dann zeigt mir der TextBlock auch eine zum Kontakt passende Nummer an. Aber leider zeigt er mir immer nur eine einzige Nummer an.(Die meisten dieser Kontakte haben mehrere. Heim, Handy, Arbeit...) Das Problem ist eigentlich, dass wenn ich mit der Combobox einen anderen Telefontyp (Heim, Handy...u.s.w.) wähle, der TextBlock die neue Telefonnummer nicht anzeigt, sondern schön immer die gleiche Nummer anzeigt.......Hier mal der Code mit dem ich zu binden versuche.
XML-Quellcode
- <StackPanel Grid.Column="2" Grid.Row=" 3" Grid.RowSpan="2" >
- <ComboBox ItemsSource="{Binding Path=ViewPhones}" DisplayMemberPath="TelefonTyp" SelectedItem="TelefonTyp" >
- </ComboBox><TextBox Grid.Row="3" Grid.Column="2" Text="{Binding Path=ViewPhones/Telefon,
- ValidatesOnExceptions=true, NotifyOnValidationError=true}"/></StackPanel>
Kann mir bitte jemand da weiter helfen?
Danke,
Jeiss