我有我的WPF項目設置如下WPF - 訪問家長的DataContext
在我的主窗口,我有一些標籤。一個SearchJob標籤和編輯工作標籤,標籤顯示它們各自的用戶控制
他們都有自己的ViewModels作爲自己的DataContext
MainWindow - MainWindowVM
SearchJobs - SearchJobsVM
EditJob - EditJobVM
後,我找工作,我得到一個網格回到綁定對工作的一個ObservableCollection對象
當我雙擊結果網格我要讓編輯選項卡可見通過它的視圖模型我雙擊上
行的ID我也想拍一些標籤在我的MainWindow中看不見。該標籤綁定到能見度特性在我MainWindowVM
我能夠得到我雙擊上
我的問題行的ID是從SearchJobsVm
我需要訪問機器人的MainWindowVM
設置能見度性能也訪問EditJobVM
設置ID
如何從SearcvhJobVM
訪問MainWindowVM
和EditJobVM
的DataContext的(視圖模型)?
在主窗口我設置的DataContext像這樣: -
<Window.DataContext>
<vm:MainWindowViewModel />
</Window.DataContext>
和用戶控件在XAML中添加像這樣
<TabItem Header="Search">
<Grid Background="#FFE5E5E5">
<uc:SearchJobView></uc:SearchJobView>
</Grid>
</TabItem>
我對SearchJobView DataContext設置,如: -
<UserControl.DataContext>
<vm:SearchJobViewModel/>
</UserControl.DataContext>
我的DataContext for EditJobView設置爲: -
<UserControl.DataContext>
<vm:JobViewModel/>
</UserControl.DataContext>
如何視圖模型被實例化並綁定到用戶控件?添加一些代碼來解釋。 – kennyzx 2014-10-08 04:35:48
有更新我的清單 – David 2014-10-08 05:09:38