我是WPF MVVM的新手,並且有點卡住了。我需要使用MVVM和wpf在同一視圖中的大約100個不同的表之間切換。 我有TreeView的表名列表和項目選擇正確的DataGrid必須顯示旁邊的TreeView。 我爲每個表創建了Model和ViewModel類。但是,如何根據選擇選擇合適的Viewmodel進行綁定。使用wpf在相同視圖之間切換viewmodels mvvm
1
A
回答
0
如果我理解你的問題是正確的 - 那麼你有一個設計問題。
首先讓您TreeView
要使用SelectedItem
的SelectedItem
- 上一個TreeView Binding
看到this。但是你也可以在後面的代碼中做壞的方法。
二綁定您的SelectedItem
所以,你想要做的是: 上像一個ContentControl
或ContentPresenter
綁定SelectedItem
。或者在代碼背後做壞的方法。
例如像這樣:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TreeView ItemsSource="{Binding MyItemSource}">
<!-- Get the selected item here (watch how to in the linked answer) -->
</TreeView>
<ContentPresenter Grid.Column="1"
Content="{Binding Path=SelectedItem}"
>
<ContentPresenter.ContentTemplate>
<DataTemplate>
<DataGrid>
<!-- Your DatGrids or what ever -->
</DataGrid>
</DataTemplate>
</ContentPresenter.ContentTemplate>
</ContentPresenter>
</Grid>
三(可選)如果你有不同的DataGrids
你也可以使用一個DataTemplateSelector改變你的意見取決於你的SelectedItem了。在本例中,您將在ContentPresenter
上使用它。
相關問題
- 1. 使用PRISM在視圖之間共享相同的ViewModels
- 2. 在MVVM中切換視圖wpf
- 3. WPF MVVM並將viewmodels傳遞給視圖
- 4. WPF MVVM視圖時的ViewModels性能
- 5. 使用UINavigationBar在視圖之間切換
- 6. 使用Tabbar在視圖之間切換
- 7. WPF DataBinding之間ViewModels
- 8. 在視圖之間切換
- 9. 切換在MVVM WPF
- 10. 在MVVM WPF應用程序中的ViewModels之間傳遞數據
- 11. MVVM - 在Silverlight和WPF之間共享/重用ViewModels
- 12. 在MVVM上切換視圖
- 13. 在相同觸摸的視圖之間切換手勢
- 14. 切換屏幕之間WPF
- 15. 只使用MainWindow.xib在不同視圖之間切換
- 16. MVVM WPF - Viewmodels的用法
- 17. iOS之間切換視圖
- 18. 視圖之間切換
- 19. 幾個viewmodels共享相同的視圖
- 20. Silverlight在使用MVVM Light框架的視圖中切換視圖
- 21. 在WPF數據模板之間切換
- 22. WPF MVVM - 如何安排ViewModels
- 23. 在不同的視圖(HTML標記)之間切換用php
- 24. Jquery在視圖之間切換
- 25. ViewSwitcher在視圖之間切換
- 26. 在2個xib視圖之間切換
- 27. Xcode在視圖之間切換
- 28. jquery在兩個視圖之間切換
- 29. 在視圖控制器之間切換
- 30. NullPointerException當在視圖之間切換時
如果我們知道你的代碼是什麼樣子,這將有所幫助。您可以將同一個ViewModel用於一個TreeView條目和一個DataGrid例如 –
你好,我目前有INotifyPropertyChanged模型和viewmodel類。我試圖執行彼得所建議的,但仍然沒有太大的成功。 – Vadim