【问题标题】:Prism regions for WPF application with Ribbon control on top用于 WPF 应用程序的棱镜区域,顶部带有功能区控件
【发布时间】:2013-09-19 07:02:38
【问题描述】:

我有顶部带有功能区控件的 WPF 应用程序。我是 Prism 的新手,并且 我想知道你对地区的看法。如果我只有两个区域, 一个用于顶部的色带部分,另一个用于其余部分。这将是一个简单的应用程序 顶部有丝带,休息区有更多景观。

【问题讨论】:

    标签: c# wpf prism


    【解决方案1】:

    您应该根据应用程序的布局确定区域。 如果您的应用程序具有功能区和主要内容区域,并且您的主要内容需要在功能区保持不变时更改,或者在主要内容更改时功能区会更改。然后有 2 个区域对我来说听起来很聪明

    Prism 区域导航是通过INavigationAware 界面完成的,该界面可让您控制进出某个视图的导航。

    更改有时是不可避免的,但它们可能会影响您的 INavigationAware 实施。所以为了避免改变你的逻辑,最好先设计尽可能详细的布局。

    另外,不要混淆区域和视图。您可以在主视图中有 1 个主要内容区域,以及多个视图以在不同的布局中显示您的内容。不需要额外的区域。

    想想你所有的测试用例,看看你是否可以用两个区域来实现它们。

    祝你好运

    【讨论】:

    • @user2381422 您可以随时更改布局,但不要将区域与视图错位。您可以拥有一个Main Content 区域,但可以拥有多个视图来存储内容的不同布局。不需要更多的地区。
    • @user2381422 区域按用途细分您的布局。功能区的目的是显示用户可以执行的选项,而主要内容向用户显示数据。它们的目的完全不同,因此它们位于不同的区域。我的意思是,如果您有多种方式向用户显示数据,则使用在主要内容区域而不是多个区域中显示的不同视图,因为正如我所说,共享相同的目的 - 向用户显示数据。希望现在更清楚了。
    • 我看到了一些示例应用程序,其中包含大约 5 个区域。例如工具栏区域、工具箱区域、绘图主要区域区域、设置属性区域区域等。与您所说的我猜的完全不同。的确,主要区域用于显示内容,但该内容可以进一步分类并可能划分为更多区域。顺便说一句,我只是表达我到目前为止的困惑和观点,我绝不试图说我所说的是真的:)
    • @user2381422 你可以说你说的是真的,因为你是对的!但即使您描述的应用程序与我试图说的也不远,因为如果您考虑一下,每个区域都有自己的目的。绘图区域 - 显示/编辑内容,工具栏 - 显示有关内容的信息,工具箱 - 显示用户的选项等等。为了清楚起见,我指的是 MainWindow 区域。就像您说的,如果您的显示内容的视图可以进一步分类,请务必将其划分为更多区域! :)
    • @user2381422 作为一般准则,您可以说 - 如果它有自己的目的 - 它是一个区域。如果它以不同的方式显示我已经拥有的东西,那么它就是在一个区域内显示的视图。
    猜你喜欢
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多