Контроль содержимого привязки MVVM из наблюдаемой коллекции представлений - PullRequest
0 голосов
/ 12 марта 2012

Я пытаюсь заполнить элемент управления ScrollerViewer произвольным числом UserControls (Views) при использовании шаблона MVVM и привязок.

Я использую ObservableCollection для поддержки своей коллекции View, и у меня есть эта коллекция, заданная как datacontext для моего элемента управления ScrollViewer, однако из-за того, что отображение представлений в средстве просмотра прокрутки заставило меня некоторое время вращаться по кругу.

Может кто-нибудь указать мне подходящий пример или любезно предоставить пример, демонстрирующий функциональность, которую я пытаюсь достичь здесь?

Большое спасибо,

1 Ответ

2 голосов
/ 12 марта 2012

Прежде всего, я думаю, что вы хотите ItemsControl, а не ScrollViewer. После того, как вы это сделаете, при условии, что ваша ObservableCollection viewmodels называется «Items»:

    <ItemsControl ItemsSource="{Binding Items}">
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <uc:MyControl DataContext="{Binding}"/>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>

Замените <uc:MyControl DataContext="{Binding}"/> ссылкой на ваш UserControl.

...