Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 顶部带有功能区控件的WPF应用程序的棱柱区域_C#_Wpf_Prism - Fatal编程技术网

C# 顶部带有功能区控件的WPF应用程序的棱柱区域

C# 顶部带有功能区控件的WPF应用程序的棱柱区域,c#,wpf,prism,C#,Wpf,Prism,我有WPF应用程序,上面有功能区控件。我不熟悉棱镜,而且 我想知道你对地区有什么看法。我应该只有两个区域, 一个用于顶部的功能区零件,另一个用于其余区域。这将是一个简单的应用程序 顶部有功能区,其余区域有更多视图。您应该根据应用程序的布局确定区域。 如果应用程序具有功能区和主内容区域,并且功能区保持不变时主内容需要更改,或者主内容更改时功能区会更改。那么有两个区域对我来说听起来很聪明 棱镜区域导航是通过INavigationAware界面完成的,该界面允许您控制到/从特定视图的导航 更改有时是不

我有WPF应用程序,上面有功能区控件。我不熟悉棱镜,而且 我想知道你对地区有什么看法。我应该只有两个区域, 一个用于顶部的功能区零件,另一个用于其余区域。这将是一个简单的应用程序
顶部有功能区,其余区域有更多视图。

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

棱镜区域导航是通过INavigationAware界面完成的,该界面允许您控制到/从特定视图的导航

更改有时是不可避免的,但它们可能会影响您的
INavigationAware
实现。因此,为了避免更改逻辑,最好首先尽可能详细地设计布局

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

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


祝您好运

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

棱镜区域导航是通过INavigationAware界面完成的,该界面允许您控制到/从特定视图的导航

更改有时是不可避免的,但它们可能会影响您的
INavigationAware
实现。因此,为了避免更改逻辑,最好首先尽可能详细地设计布局

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

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


祝您好运

@user2381422您可以随时更改布局,但不要将区域与视图放错位置。您可以有一个
主内容
区域,但可以有多个视图来存储内容的不同布局。不需要更多的区域。@user2381422区域按用途分解布局。功能区的作用是显示用户可以执行的选项,而主要内容则向用户显示数据。它们的目的完全不同,因此它们位于不同的地区。我的意思是,如果您有多种方式向用户显示数据,那么请使用主内容区域中显示的不同视图,而不是多个区域,因为正如我所说,用户共享相同的目的—向用户显示数据。希望这一点现在更清楚。我看到了一些示例应用程序,大约有5个区域。例如,工具栏区域、工具箱区域、绘图主区域区域、设置属性区域等。我猜这与您所说的完全不同。诚然,主区域用于显示内容,但该内容可以进一步分类,并可能划分为更多区域。顺便说一句,到目前为止,我只是表达了我的困惑和观点,我绝不试图说我所说的是真的:)@user2381422你可以说你所说的是真的,因为你是对的!但即使是您描述的应用程序也离我想说的不远,因为如果您仔细想想,每个地区都有自己的目的。绘图区域-显示/编辑内容、工具栏-显示有关内容的信息、工具箱-显示用户的选项等。我只是想说清楚,我指的是主窗口区域的。正如您所说,如果您的视图显示的内容可以通过各种方式进一步分类,请将其划分为更多区域!:)@user2381422作为一个通用指南,你可以说——如果它有自己的目的——它是一个区域。如果它以不同的方式显示我已有的内容,则该视图将显示在区域内。@user2381422您可以随时更改布局,但不要将区域与视图放错位置。您可以有一个
主内容
区域,但可以有多个视图来存储内容的不同布局。不需要更多的区域。@user2381422区域按用途分解布局。功能区的作用是显示用户可以执行的选项,而主要内容则向用户显示数据。它们的目的完全不同,因此它们位于不同的地区。我的意思是,如果您有多种方式向用户显示数据,那么请使用主内容区域中显示的不同视图,而不是多个区域,因为正如我所说,用户共享相同的目的—向用户显示数据。希望这一点现在更清楚。我看到了一些示例应用程序,大约有5个区域。例如,工具栏区域、工具箱区域、绘图主区域区域、设置属性区域等。我猜这与您所说的完全不同。诚然,主区域用于显示内容,但该内容可以进一步分类,并可能划分为更多区域。顺便说一句,到目前为止,我只是表达了我的困惑和观点,我绝不试图说我所说的是真的:)@user2381422你可以说你所说的是真的,因为你是对的!但即使是您描述的应用程序也离我想说的不远,因为如果您仔细想想,每个地区都有自己的目的。绘图区域-显示/编辑内容、工具栏-显示有关内容的信息、工具箱-显示用户的选项等。我只是想说清楚,我指的是主窗口区域的。就像你说的,如果你的视图显示con