-3

我有以下 GUI 设计,问题是红色的。

在此处输入图像描述

基本上我在上面有一个功能区,下面有一个主要区域。如您所见,主要区域包含许多窗格。这些都是可漂浮的,可停靠的所有好东西。我将使用 AvalonDock。所以是的,我的主要问题是关于图像的,但它们更多是为了开始对话。我相信你们已经做过类似的事情,并且可以分享与此相关的东西。

为了清楚起见,我使用 Visual Studio 2012、c#、wpf、prism 和 avalondock。当然,我尝试根据 MVVM 模式来组织事物。

4

2 回答 2

1

丝带:这取决于。您是否要向功能区添加和删除部分?无论是在运行时还是从开发的角度来看。如果是,则将功能区拆分为适当的视图/视图模型。如果不是,那么只需为整个 Ribbon 区域制作一个 View/ViewModel。

是的,您需要这些部分的单独视图/视图模型。也可以考虑 DockPanel 作为创建组件的手段。

我将有一个功能区的 MenuRegion 和下面的 Workspace 区域。在工作区视图中,我将创建布局并将每个布局分配给具有相应视图/视图模型的自己的区域。

于 2013-09-20T18:09:31.567 回答
0

是的,您对每个区域的单独视图是正确的。如果您正在使用某个功能区控件,例如,来自 Windows 本身(System.Windows.Controls.Ribbon)。然后库为您提供不同类型的按钮/功能区按钮/下拉按钮等控件。

现在 AvalonDock v2.0 出来了,它对 MVVM 模式有更好的支持,而 v1.3 则不是这样。

由于您计划使用 PRISM,因此您可以使用它提供的区域适配器在各自的区域中托管您的视图。你应该能够找到大量的样本。我试图从 AvalonDock 项目本身快速为您找到一个。

http://avalondock.codeplex.com/releases/view/92210

我希望它有帮助!

于 2013-09-23T12:49:21.713 回答