Лучшие практики для динамического добавления элементов управления путем копирования существующих элементов управления в WPF - PullRequest
0 голосов
/ 19 февраля 2010

У меня есть TabControl.Нажав кнопку, я хочу добавить новые TabItem s к TabControl.Среди различных техник я выбрал создание UserControl внутри DockPanel.Все работает нормально, за исключением расположения элемента управления на новом TabItem, не равном 0, и он не раскрывается при изменении размера основной формы.Все довольно просто.

    <TabItem Header="new control">
        <DockPanel LastChildFill="True">
           <tc:TabItemTemplate/>
        </DockPanel>
    </TabItem>

И TabItemTemplate также находится внутри DockPanel, но он не закреплен внутри TabItem.В чем подвох?

1 Ответ

2 голосов
/ 19 февраля 2010

Я бы предложил использовать TabControl.ItemTemplate и связать TabControl.ItemsSource с ObservableCollection ViewModels. Когда пользователь нажимает кнопку, добавьте новый экземпляр View Model в коллекцию. Подробнее об этом см. В этой статье: Приложения WPF с шаблоном проектирования Model-View-ViewModel

...