XAML: фиаско связывания с DataTemplate внутри ListView внутри DataTemplate - PullRequest
2 голосов
/ 30 апреля 2011

Привет, я получил dataTemplate для ViewModel.

В этом DataTemplate я получил ListView, привязанный к коллекции шаблона, и там я не смог установить свойство элементов вколлекция.

Доступные настройки свойства находятся в другой коллекции в исходной модели ViewModel, но мне трудно связать ее.

<DataTemplate DataType="{x:Type ViewModel}">

    <!-- Some irrelevant property bindings -->

    <ListView ItemsSource="{Binding Path=TheCollection}">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <ComboBox ItemsSource="{Binding RelativeSource={RelativeSource SOMEAPPROPRIATERELATIVESOURCE}, 
                                           Path=AvailablePropertiesCollection}"  SelectedItem="{Binding Path=TheProperty}" />
                </DataTemplate>
            </ListView.ItemTemplate>
    </ListView>

Есть ли хороший способполучить привязку к элементу верхнего уровня DataTemplate?

1 Ответ

0 голосов
/ 23 мая 2011

Полагаю, вы захотите использовать:

ItemsSource="{Binding RelativeSource={RelativeSource AncestorType={x:Type ListView}}, 
    Path=DataContext.AvailablePropertiesCollection}"

Это привязывается к коллекции AvailablePropertiesCollect в контексте данных ListView.

...