WPF中的应用程序屏幕管理

Gor*_*ran 6 wpf design-patterns

在WPF中处理应用程序屏幕的首选方式是什么(符合MVVM)?Silverlight suggeestions也行.

我不是在询问应用状态(参见MVVM屏幕管理),而是询问各种屏幕的实际机制.

  • 我是否将屏幕实现为用户控件?网页?
  • 我是否会折叠并显示控件或从主窗口动态添加和删除控件?
  • 如何处理转换(MenuToOptions,OptionsToMenu,GameToOptions等)?

目标应用程序是游戏,但gamedev没有响应.

dev*_*tal 2

我会研究一个 MVVM 框架,例如Caliburn.Micro,它具有屏幕和导体的概念。Caliburn.Micro 附带了两个 Conductor 实现,或者您可以根据需要开发自己的实现。

Rob在这里讨论了屏幕、指挥和构图的概念。

最新的源代码还包括一个 GameLibrary 示例,Rob 在他最初的“构建您自己的 MVVM 框架”演讲 (EX15) 中讨论了该示例,这将是一个很好的起点。