Я пишу приложение WPF в C# в соответствии с моделью MVVM. У меня есть MainWindow, который состоит из нескольких видов: MenuView, ContentView1, ContentView2,. , , и так далее.Передача данных между различными видами
Меню, ContentView1, ContentView2. , ., все кузены (не беспокоит) в дереве XAML.
Меню MenuView состоит из нескольких кнопок. Каждая кнопка имеет уникальный идентификатор. Представления содержимого (все они) должны получить идентификатор меню выбранной (нажатой) кнопки. т. Е. Когда нажата кнопка в MenuView, я хочу передать ее идентификатор в ContentViews1, ContentsViews2 и т. Д.
Я не уверен, что является лучшим способом передачи данных между видами.
Я думал приложить обработчик событий ко всем кнопкам меню, которые находятся в MenuView. Обработчик реализован в классе MainWindow (который является корневым представлением). Этот обработчик поднимет RoutedEvent (с возможностью туннелирования) для всех видов детей.
Есть ли лучший способ сделать это? Это лучший способ рассмотрения проблемы с производительностью?
Если вы не передаете данные между * ViewModels *, вам не хватает точки MVVM. – Jon