Я делаю модуль в приложении, где мне нужно создать сложный интерфейс. Я решил использовать пользовательские элементы управления для пользовательского интерфейса из-за сложности.
Из-за сложной природы этого я сталкиваюсь с некоторыми проблемами. Существует usercontrol, который может содержать другой пользовательский элемент управления.
<MainWindow>
<UserSelectionUserControl>
<Button Command="SelectFirstChild/>
<Button Command="SelectSecondChild/>
<Button Command="SelectThirdChild/>
</UserSelectionUserControl>
<MainUserControl>
<ChildUserControl/>
</MainUserControl>
</MainWindow>
Существует несколько ChildUserControls. Во время выполнения я должен прикрепить ChildUserControl в MainUserControl в соответствии с нажатием кнопки пользователя.
Моя проблема в том, как эффективно сделать обмен сообщениями? Я не могу использовать аггрегирование событий / единство, потому что я просто делаю модуль в большом приложении. Я мог бы использовать RoutedCommand, но можно ли передать параметры с помощью команды. Например, все кнопки будут запускать одну и ту же команду с некоторым строковым значением, которое однозначно идентифицирует нажатую кнопку?