如何使用Unity和MVVM在WPF应用程序中切换视图?

时间:2010-08-18 22:10:50

标签: wpf mvvm views unity-container

我是WPF的新手,我正在尝试设置一个需要切换视图的应用程序。

例如,用户正在查看包含许多组件的系统,当他们单击某个组件时,它应切换到与该组件关联的视图,从而替换以前的系统视图。我的理解是应该在这里使用一个控制器,但实现不包括我。

我已经找到了一些例子,但这些项目对我来说有点太大了,无法实际跟踪视图切换的内容。这里真正帮助我的是App文件中Unity设置的一些示例代码,它允许多个视图,控制器中的代码切换视图,以及与使控制器切换视图的按钮相关的代码。 p>

由于

2 个答案:

答案 0 :(得分:1)

如果您刚刚开始使用WPF并直接使用IoC / MVVM,那么您可能需要考虑退一步并从WPF基础开始,即布局,路由事件,命令,绑定,依赖属性, INotifyPropertyChanged等......

为了帮助您入门:tutorials on wpf and mvvm

对于我们大多数人来说,WPF的学习曲线都很陡峭。然而,一旦你完成了第一次驼峰,'aha时刻'开始定期开始。

答案 1 :(得分:0)

我正在使用Mvvm-Light,但我相信Unity会很相似。

你应该有一个注册ViewModels的ViewModelLocator。

你应该有一些样式或数据窗口告诉框架根据遇到的视图模型显示哪个视图。

您应该绑定一些属性,即基本视图模型。

从那里,您所要做的就是将该属性更改为其他视图模型,您的视图将相应更新。

正如Metro所说,陡峭的学习曲线,但一旦你习惯它,它就开始有意义了:)