Различные представления / пользовательские элементы управления на каждой вкладке TabControl

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

Моя проблема в том, что я не уверен, как это настроить в моей программе. Я создал TabControl и привязал ItemsSource к набору моделей просмотра (которые я могу добавлять всякий раз, когда пользователь добавляет новый экран). Я могу использовать DataTemplateSelector для выбора DataTemplate, который содержит правильное представление, но я не знаю, как установить ресурс представления для моей модели представления.

Я делаю это в WPF, и в настоящее время использую Bxf поместить мои модели просмотра в представления, и это обычно работает, но я не уверен, как это согласуется с TabControl.

Я пытаюсь придерживаться MVVM, поэтому список представлений в моей модели просмотра отсутствует.

Кто-нибудь делал что-то подобное раньше?

5
задан Dan Morey 25 August 2011 в 12:46
поделиться