Как вы получаете данные от элементов управления на страницах на вкладке управления - PullRequest
0 голосов
/ 05 февраля 2009

У меня есть элемент управления вкладки WPF, который содержит несколько дублирующих элементов управления в качестве содержимого вкладки

<TabControl ItemsSource="{Binding}" Name="tabControl">
    <TabControl.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Name}"/>
        </DataTemplate>
    </TabControl.ItemTemplate>
    <TabControl.ContentTemplate>
        <DataTemplate>
            <local:InnerDataEntryControl DataContext="{Binding Data}"/> 
        </DataTemplate>
    </TabControl.ContentTemplate>
</TabControl>

В элементе управления InnerDataEntry есть поле со списком. У меня есть команда на внешней форме, которая требует выбранных элементов из списка в элементе управления. Я не могу понять, как получить доступ к списку на самом элементе управления вкладки. Когда я пытаюсь запросить выбранные элементы, я получаю связанные элементы, а не сам список.

Я не хочу загрязнять бизнес-уровень свойством IsSelected в элементах моего списка, и я полагаю, что при необходимости я могу создать модель представления, но мне кажется, что я не могу получить информацию о фактический контроль содержимого вкладки.

Надеюсь, я просто упускаю что-то очевидное.

1 Ответ

0 голосов
/ 13 июля 2010

Это было задано ранее в моем опыте WPF. Чтобы закрыть цикл по этому вопросу, я собираюсь опубликовать ссылку на статью MSDN Magazine на тему MVVM.

В конечном счете, решение включает в себя создание модели представления, имеющей необходимые свойства, связанные с частями элемента управления с вкладками, так что модель представления не нуждается в доступе, как я описываю. Вместо этого модель представления воздействует непосредственно на связанные данные, не ссылаясь непосредственно на представление.

...