У меня есть приложение wpf, которое показывает 5 различных пользовательских контролей при прохождении через систему. У каждого usercontrol есть список. Поэтому я хочу выбрать элемент и передать его обратно в MainViewModel. У меня это работает сейчас, так что я могу сохранить значение в ViewModelBase, но похоже, что моя тактика вызова пользовательских элементов управления имеет недостатки, так как я не могу соединиться с каждой отдельной ViewModel, но только с ViewModelBase. Я понимаю, где я иду не так, но мне интересно, есть ли способ сделать это, отдельно инициализируя каждый пользовательский контроль, а не только из 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"/>
Любая помощь будет оценена.
Спасибо.