WPF&;MVVM:类似VisualStudio的界面

WPF&;MVVM:类似VisualStudio的界面,wpf,mvvm-light,Wpf,Mvvm Light,我想使用WPF和MVVM Light创建一个应用程序,但我不知道如何组织MVVM应用程序的应用程序布局。我们的想法是拥有类似于Visual Studio的功能: 带有选项卡、工具箱和菜单的主窗口,可以停靠和移动到不同的位置。我已经能够使用Telerik WPF控件和它们的示例轻松地创建这个布局,但是所有这些都在一个简单的XAML文件中,后面有代码,我不知道如何将其转换为MVVM应用程序 我希望每个窗格/窗口/工具箱都是具有自己视图模型的不同视图。我查看了教程,但没有找到如何让一个应用程序在同

我想使用WPF和MVVM Light创建一个应用程序,但我不知道如何组织MVVM应用程序的应用程序布局。我们的想法是拥有类似于Visual Studio的功能:

  • 带有选项卡、工具箱和菜单的主窗口,可以停靠和移动到不同的位置。我已经能够使用Telerik WPF控件和它们的示例轻松地创建这个布局,但是所有这些都在一个简单的XAML文件中,后面有代码,我不知道如何将其转换为MVVM应用程序
我希望每个窗格/窗口/工具箱都是具有自己视图模型的不同视图。我查看了教程,但没有找到如何让一个应用程序在同一个“主窗口”中同时显示多个视图/视图模型

我是否在特定的用户控件中定义了每个视图?我必须使用ContentControl来组织布局吗?我应该使用数据模板吗?如何在同一窗口中处理多个视图/视图模型的绑定

非常感谢你的帮助!
Doots

看看如何使用它来获得类似VisualStudio的布局。然后,您可以在视图的布局窗格中放置用户控件,并将这些控件绑定到视图模型。

查看如何使用以获得类似visual studio的布局。然后,您可以在视图的布局窗格中放置用户控件,并将其绑定到视图模型。

谢谢您的回复!现在我明白了,我觉得我找得太远了,把事情弄得更复杂了

阿瓦隆似乎是一个很好的解决方案,但我有一个Telerik许可证,然后我会去的。如果有人有同样的问题,请看一下Laurent Bugnon的回答:


谢谢您的回复!现在我明白了,我觉得我找得太远了,把事情弄得更复杂了

阿瓦隆似乎是一个很好的解决方案,但我有一个Telerik许可证,然后我会去的。如果有人有同样的问题,请看一下Laurent Bugnon的回答:


Thx

不要考虑同时打开的N个不同视图。只能打开/激活/聚焦一个视图/窗口。记住这一点,它就像一个普通的MVVM应用程序。相关:不要考虑同时打开的N个不同视图。只能打开/激活/聚焦一个视图/窗口。记住这一点,它就像一个普通的MVVM应用程序。相关:+1这是我们在这里做的,除了我们使用Infragistics XamDockManager(但不是免费的)。+1这是我们在这里做的,除了我们使用Infragistics XamDockManager(但不是免费的)。