В основном у меня есть в моем MainViewModel.cs:
ObservableCollection<TabItem> MyTabs { get; private set; }
Однако мне нужно как-то не только создавать вкладки, но и загружать содержимое вкладки и привязывать их к соответствующим режимам просмотра при сохранении MVVM.
В принципе, как я могу получить usercontrol для загрузки в качестве содержимого tabitem И этот usercontrol подключен к соответствующей viewmodel. Часть, которая делает это трудным, заключается в том, что ViewModel не должен создавать фактические элементы представления, не так ли? Или может это?
В принципе, это будет MVVM соответствующим:
UserControl address = new AddressControl();
NotificationObject vm = new AddressViewModel();
address.DataContext = vm;
MyTabs[0] = new TabItem()
{
Content = address;
}
Я только спрашиваю, потому что хорошо, я строю View (AddressControl) из ViewModel, который для меня звучит как MVVM no-no.