2009-10-22 93 views
3

我们正在设计一个xbap应用程序,该应用程序具有复杂的,用户可配置的导航流程,取决于模型\用户安全等状态以及其他一些环境因素。导航基于MVVM的应用程序

由具有加载一个框内部用户特定控件的容器视图中的应用,我想知道什么对于具有导航逻辑,单独的控制器内或在容器视图的视图模型的优选实践..

回答

1

我认为挂钩Hyperlink.RequestNavigate的顶级路由事件处理程序和NavigationCommands.GoToPage的CommandBinding将是足够的分离级别。你在寻找更多吗?

+0

嗯,我想知道更多的架构预测,而不是如何在WPF API可能 – 2009-10-23 14:26:05

2

我会将导航流代码放在全局控制器或某种服务中。你可能不希望你的视图或视图模型具有这样的逻辑,因为它们会拉动相当多的依赖关系,特别是当你的流程非常复杂和可定制时。相反,您希望这些视图和视图模型可以轻松地进行单元测试,在这种情况下,他们会推迟在完成某个能够做出适当决定的人时发生的情况。

0

德鲁,任何机会得到更多的解释。我喜欢这个解决方案,但是我正在学习,不太明白如何将其付诸实践,特别是如果viewModel中有特殊的逻辑来确定下一步的导航位置。

相关问题