WPF Binding Collection mit dem Index
Ich versuche, eine Sammlung, dass ist eine Eigenschaft von einer anderen Sammlung zu binden, um eine listbox. Das folgende funktioniert
<ListBox ItemsSource="{Binding Path=Locations[0].Buildings}">
das problem ist, dass ich noch eine dynamische index-und
<ListBox ItemsSource="{Binding Path=Locations[index].Buildings}">
index ist eine Ganzzahl, die in meinem viewmodel, funktioniert nicht. Weiß jemand wie ich das zuordnen kann der index in meinem xaml-Code mit der Eigenschaft im viewmodel?
InformationsquelleAutor aw04 | 2013-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine einfache Möglichkeit wäre, nur dass ein
CurrentLocation
Eigentum in den ViewModel, das war effektivLocation[index]
. Sie können dann binden Sie es direkt.InformationsquelleAutor Reed Copsey
Ein-Bindung in eine Bindung nicht möglich, So dass in XAML können Sie nicht binden "index".
ein. Chris Moser Methode können Sie erstellen eine DependencyProperty, der an "index", Geben Sie einen change-listener auf der RegisterAttached-handler und Ihrer Arbeit zu tun gibt.
b. Verwenden Sie einen Konverter. Sie können den index als ConverterParameter
c. Eine Bindung an eine POCO-Eigenschaft. Eine POCO-Eigenschaft würde müssen seinen INotifyPropertyChanged-signalisiert durch den wechsler
InformationsquelleAutor Ady