У меня есть приложение wpf, которое показывает 5 различных пользовательских элементов управления, когда вы проходите через систему. Каждый пользовательский элемент управления имеет список. Итак, я хочу выбрать элемент и передать его обратно в MainViewModel. У меня это работает сейчас, так что я могу сохранить значение в ViewModelBase, но кажется, что моя тактика для вызова пользовательских элементов управления ошибочна, поскольку я не могу связать каждую отдельную ViewModel, а только ViewModelBase. Я понимаю, где я ошибаюсь, но мне интересно, есть ли способ сделать это, инициализируя каждый Usercontrol отдельно, а не только из viewModelBase, как я делаю здесь:
private ViewModelBase _control;
public ViewModelBase Control
{
get { return _control; }
set
{
_control = value;
OnPropertyChanged("Control");
}
}
а потом я говорю на загружен
Control = new MainScreenViewModel();
ynd = new YesNoDelegate(YesNoNavigation);
Control.SetReturnData(ynd);
Control.name = "MainScreen";
Затем управление вызывается в xaml, например
<ContentControl Content="{Binding Control}" Height="350" Width="525" Grid.Column="1"/>
любая помощь была бы очень признательна.
Спасибо.