有一些空閒時間,並想嘗試在WPF中製作遊戲。 我想知道,改變窗口視圖的最好方法是什麼? 我做了一個「主菜單」窗口,有三個按鈕。新遊戲,繼續遊戲和退出遊戲。 當按下新遊戲時,我想讓窗口轉到下一個「視圖狀態」來創建玩家等,不想要一個新的窗口彈出。什麼是實現這個最好的方式。如何更改WPF中的視圖?
0
A
回答
5
這是適當的,如果你想動態切換取決於視圖模型視圖使用的DataTemplates:
<Window>
<Window.Resources>
<DataTemplate DataType="{x:Type ViewModelA}">
<localControls:ViewAUserControl/>
</DataTemplate>
<DataTemplate DataType="{x:Type ViewModelB}">
<localControls:ViewBUserControl/>
</DataTemplate>
<Window.Resources>
<ContentPresenter Content="{Binding CurrentView}"/>
</Window>
如果Window.DataContext
是ViewModelA
一個實例,然後ViewA
將會顯示出來,
Window.DataContext
是ViewModelB的實例,然後顯示ViewB。
我見過的最好的例子是Rachel Lim。 See the example。
0
相關問題
- 1. 如何從WPF中的子視圖更改父視圖屬性?
- 2. WPF樹視圖,如何更改縮進
- 3. 如何更改PostgreSQL中的視圖
- 4. 如何更改UIKit中的視圖?
- 5. 如何更改棱鏡中的視圖?
- 6. 如何更改WPF datepicker的圖標?
- 7. Android如何更改視圖?
- 8. 如何更改UIActionSheet視圖?
- 9. 如何更改ng視圖
- 10. 如何在iPhone中更改方向時更改視圖控制器的視圖?
- 11. 如何在IntelliJ中更改包視圖?
- 12. 如何在HP Vertica中「更改視圖」
- 13. 如何在Knockout JS中更改視圖
- 14. 如何在水平視圖中更改我的網格視圖?
- 15. WPF MVVM:視圖模型更改時不重新加載視圖
- 16. 如何更改WPF中按鈕的可視行爲?
- 17. 如何更改圖庫視圖?
- 18. 如何更改WPF中的數據庫?
- 19. 如何更改WPF中的上下文
- 20. 如何更改WPF中的XAML主題?
- 21. 如何動態更改WPF中的ControlTemplate
- 22. 如何更改WPF中ProgressBar的前景?
- 23. 如何更改WPF中Listbox的SelectionMode?
- 24. 如何更改WPF中的語言?
- 25. 如何更改WPF中的Windows遊標?
- 26. 如何更改WPF中的字體?
- 27. WPF MVVM:通知ObservableCollection中元素的更改視圖?
- 28. 更改樹視圖中的子節點項目顏色wpf
- 29. 模型視圖中的WPF更改控件
- 30. wpf:從視圖模型中更改依賴項屬性的值
是MVVM應用程序還是代碼背後? – StepUp
這是一個MVVM應用程序! – Micsto
如果您爲每個視圖狀態創建一個類,那麼您可以將內容控件綁定到當前視圖狀態並使用數據模板來定義其顯示方式 – MikeT