代码之家  ›  专栏  ›  技术社区  ›  Mark

WPF如何设计多窗口应用程序?

  •  1
  • Mark  · 技术社区  · 15 年前

    所以这里有一些信息:我目前的主窗口设计有一个网格,可以容纳4帧。它看起来像这样。

    menu

    在顶部是一个菜单,您可以选择不同的页面。我已经为主要领域约8页,例如设置页和4个内容页。侧边栏显示一些附加信息,用户可以选择这些信息,当打开其中一个内容页时,底部仅显示一个页面。

    我真的不需要一个导航菜单,因为它是从导航窗口。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Alex Paven    15 年前

    框架支持WPF的内置导航基础设施,因此如果您打算使用它,框架是一个不错的选择。它确实有一些问题(至少有些人这么认为,包括我在内),但对于简单/小的应用程序,它会做得很好。当然,如果你想像我通常做的那样推出自己的轻型导航系统,它们也会起作用。我通常通过发送ViewModels的实例并将它们设置为窗口或内容控件的内容来导航,并让DataTemplates按照视图中的定义来“修饰”它们。对于更大的项目,我总是推荐一个很棒的框架,其中包括Prism或Magellan之类的导航系统。

    基本上,这一切都取决于你的要求;有很多方法可以让它正确。很好,你正在尝试使用MVVM,试着坚持下去,它通常会自动引导你朝着一个好的方向前进。

    我建议使用像AvalonDock这样的停靠库来增加应用程序的趣味。。。然而,我有一个痛苦的经验,因为它是 MVVM友好。我最近花了一个星期的大部分时间来研究它,以使它在MVVM场景中足够可用,我不确定它是否可以实现。可能还有其他库可以更好地处理事情,但是(全功能的,比如visualstudio)对接是一件复杂的事情,所以可能不要去那里。抱歉,我可能觉得在经历了阿瓦朗多克的挫折之后有必要发泄一下。