Я пытаюсь написать программу, которая использует вкладки для хранения разных пользовательских элементов управления. В настоящее время я хочу, чтобы пользователь нажимал кнопку поиска, создавая новую вкладку, и внутри нее появляется экран поиска. Используя экран поиска, пользователь может выбрать клиентов, а затем открыть их на своих новых вкладках, чтобы пользователь мог их редактировать. Поэтому, если пользователь вошел и отобрал трех клиентов, экран будет иметь четыре вкладки, один для экрана поиска и три вкладки клиента. Он также должен будет закрыть вкладку, когда пользователь нажимает кнопку выхода на usercontrol на этой вкладке.
Моя проблема в том, что я не уверен, как установить это в моей программе. Я создал TabControl и привязал ItemsSource к коллекции viewmodels (которую я могу добавить, когда пользователь добавляет новый экран). Я могу использовать DataTemplateSelector для выбора DataTemplate, который содержит правильный вид, но я не знаю, как установить ресурс представления в мою модель просмотра.
Я делаю это в WPF, и я в настоящее время использую Bxf, чтобы поместить мои viewmodels в представления, и это нормально работает, но я не уверен, как он вписывается в TabControl.
Я пытаюсь придерживаться MVVM, поэтому список просмотров в моей модели view отсутствует.
Кто-нибудь сделал что-то подобное этому раньше?