У меня есть проект WPF, созданный следующим образом:WPF - Доступ к родительскому DataContext
В моем MainWindow у меня есть несколько вкладок. Вкладка SearchJob и вкладка Edit Job, вкладки отображаются их собственный соответствующий пользователь управляет
Все они имеют свои собственные ViewModels как их DataContext
MainWindow - MainWindowVM
SearchJobs - SearchJobsVM
EditJob - EditJobVM
После Я ищу работу Я получаю сетки обратно, который связан Ань ObservableCollection Иова объектов
Когда я дважды щелкните таблицу результатов я хочу сделать вкладку Edit видимым передавая это вид модели идентификатор строки я дважды нажал на
Я также хочу, чтобы сделать некоторые из вкладки в моем MainWindow невидимом. Вкладки обязаны Видимость свойств в моем MainWindowVM
Я могу получить идентификатор строки, я дважды нажал на
Мой вопрос в том, что из SearchJobsVm
мне нужно, чтобы получить доступ бота MainWindowVM
установить видимость свойства, а также доступ к EditJobVM
установить ID
Как получить доступ к DataContext (вид модели) в MainWindowVM
EditJobVM
и от SearcvhJobVM
?
В MainWindow я поставил DataContext так: -
<Window.DataContext>
<vm:MainWindowViewModel />
</Window.DataContext>
и пользовательские элементы управления добавляются в XAML как так
<TabItem Header="Search">
<Grid Background="#FFE5E5E5">
<uc:SearchJobView></uc:SearchJobView>
</Grid>
</TabItem>
Мой DataContext для SearchJobView устанавливается как: -
<UserControl.DataContext>
<vm:SearchJobViewModel/>
</UserControl.DataContext>
My DataContext для EditJobView установлен как: -
<UserControl.DataContext>
<vm:JobViewModel/>
</UserControl.DataContext>
Как просмотреть модели инстанцируются и связаны с пользовательскими элементами управления? добавьте код для объяснения. – kennyzx
У меня обновлено мое объявление – David