, как следует из названия, я не хочу помещать все это в одну ViewModel, я хочу иметь одну viewModel для tabItem, но я новичок в WPF и MVVM, поэтому, пожалуйста, держитесь со мной.
Я создал mainViewModel для окна, содержащего TabControl, где у меня есть это свойство currentViewModel, указывающее на значение по умолчанию в конструкторе mainViewModel
public MainViewModel()
{
currentViewModel = "viewModel1";
}
Когда пользователь нажимает на другую закладку, выполняется это
currentViewModel = "viewModel2";
и, конечно, в наборе доступа используется метод onPropertyChanged
public String currentViewModel
{
get { return _currentViewModel; }
set
{
_currentViewModel = value;
OnPropertyChanged("currentViewModel");
}
}
еще две viewModel (viewModel1, viewModel2), каждая из которых определяет функциональность одной из закладок, между которыми я хочу переключаться.
Теперь в моем файле Main.xaml я хочу привязать свой dataContext сначала к MainViewModel, а затем к свойству currentViewModel. так что всякий раз, когда пользователь нажимает на tabItem, свойство currentViewModel обновляется, а dataContext указывает на соответствующую модель представления. Я надеюсь, что это достаточно ясно
Заранее спасибо