- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 Silverlight 和 Prism 创建一个应用程序,用户可以在其中像这样导航:
红色矩形描绘了内部有不同 Prism 模块的区域(本例中有 6 个不同的模块)。
解决以下问题的最佳方法是什么:
据我所知,外壳中的区域不会改变,但我无法通过使用相同的区域来创建我想要的不同布局(例如,一旦模块水平堆叠,一次垂直堆叠)。在这里使用多个 shell 会是一个不错的选择吗?
我知道可用于在区域中的 View 之间切换的区域导航管道。这也可以用来在不同的 Shell 之间切换吗?
在 shell 之间导航感觉不对,但我还能如何解决这个问题?
这似乎是一种常见的情况,但我找不到相关信息。大多数应用程序,甚至是复杂的应用程序(即 http://blogs.msdn.com/b/erwinvandervalk/archive/2009/03/02/how-to-build-an-outlook-style-application.aspx、http://www.codeproject.com/Articles/165370/Creating-View-Switching-Applications-with-Prism-4、StockTrader RI)都只使用一个布局永不改变的外壳,但如果布局必须改变怎么办?
最佳答案
免责声明:我是 WPF Prism 程序员,所以我的回答可能不适用于 Silverlight。
我不会选择 mulit-shell 路线。相反,我会在区域内设置区域。
注意:不过,在您可以设计它之前,您需要先询问是否可以使您的内容既可以水平也可以垂直(即绑定(bind)到 Orientation 并使用 WrapPanel)。如果可以,那么您可以重用您的实际内容区域。
您可以通过一个 shell 来设计它,该 shell 包含多个区域,这些区域的可见性由您的应用程序控制。
例如:登录成功后,登录区域隐藏,样式选择器区域显示(使用 A 和 B 按钮)。
按下其中一个后,StyleSelector 区域将隐藏,您将显示 VerticalContentPresenter 区域或 HorizontalContentPresenter 区域。
每个 xxxxxxxContentPresenter 区域内部都有两个区域。
正如我上面所说的,根据您的控件的方式,您可以在 xxxxxxContentPresenter 区域内重复使用相同的区域(甚至可以让这些区域也属于同一区域)。
关于wpf - Prism :壳之间的导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13071048/
我想将使用 Prism 4 编写的项目迁移到 Prism 6。 在 Prism 4 中 CompositePresentationEvent类型位于Microsoft.Practices.Compos
Pattern of pub-sub events is that the publisher should not know or care if there are any subscribers
我刚刚使用 MVVMLight、PRISM 和 DryIoc 启动了我的第一个 WPF 应用程序。 App.xaml 引用 prism:PrismApplication,如 https://prism
Microsoft 的 Patterns and Practices 提供的示例非常有用: 大约六个更简单的快速入门 其中涉及具体问题 股票交易者引用实现 ,这是一个相当全面的应用程序 但它缺乏更有用
prism 中共享服务的目的和用途是什么? 哪些事情会让我认为我必须使用共享服务而不是 Event Aggregator? 最佳答案 从事件订阅者的角度来看 EventAggregator,它有利于获
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 3年前关闭。 Improve this qu
寻找一个简单的 helloWorld EventAggregator 示例。我试图理解这一点,并且在遵循 RI 示例时遇到了一些困难。 谢谢 N 最佳答案 Prism 4.0 包括 EventAggr
我只是想知道区域的意义是什么。我想我不明白他们解决的问题。 例如,我看到很多人使用区域作为导航区域,但是为什么不将 ItemsControl 绑定(bind)到 ObservableCollectio
最近想将我的 WPF Prism 应用程序迁移到 7.1,这样做时我遇到了有关 Unity.Abstractions 的丢失引用错误。 将 Prism nuget 软件包升级到 Prism7.1,如下
在我的根 View 模型中,我称之为 await _navigationService.NavigateAsync( "/NavigationPage/Page1of2", useMo
在 2.1.x 时间框架中讨论了与 Prism 的集成,我们是 @2.4.x,Prism 4 现已推出,/contrib 中的 RIStockTrader 示例只是一个默认的 XAML 项目。 它应该
我正在使用 Prism4,并且在我的一个模块中,我试图用一个区域注册一个 View ,并处理它的按钮单击事件(当用户单击 View 上的按钮时发布)。 public class MyModule :
几个月来,我一直在将 Prism 2.0 用于个人项目。我最近听说过 Caliburn,我想知道是否有令人信服的理由让我考虑这样做。 我喜欢 Prism 的动态模块加载能力。我打算为我的应用程序构建模
我正在尝试对我的 Windows 应用商店应用程序中的暂停事件使用react。我添加了适当的回调方法,但遇到了问题: App.Current.Suspending += Current_Suspend
我目前正在尝试完成 this tutorial让 Prism 与 Spring.net 一起工作。 通过 NuGet(或手动引用程序集)引用 Prism4 和 Spring.Net 后,设置 Boot
几个月来,我一直在使用带有以下 XAML 命名空间声明的 Prism 6: xmlns:prism="http://www.codeplex.com/prism" 但我注意到这个命名空间 URL(重定
我在 PRISM 中实现应用程序,它需要从 dll 文件中动态导入模块。我设法做到了 - 他们正在导入,但我无法显示它。我决定创建一个特殊的模块来封装它——让我们称之为 ModuleDock。所以我们
我要创建的是一个 Silverlight 应用程序,其中包含几个选项卡/模块,这些选项卡/模块都是单独的 DLL。 我看到 PRISM 具有似乎针对 UI 的 Shell/Module 概念,并且我找
请帮忙 - 我迷路了! 我正在编写一个具有一些控件和一些屏幕的小型桌面应用程序。这应该稍后与一个小型网站集成,也有一些屏幕。这个想法是让用户编辑视频并选择图像,然后与她的 friend 分享他们的结果
我在使用方法时遇到问题 this.regionManager.RegisterViewWithRegion("TextRegion", typeof(TextView)); 如果我以某种方法在 Boo
我是一名优秀的程序员,十分优秀!