问题标签 [prism-5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
615 浏览

c# - Prism:区域停用时的 InvalidOperationException。“在这种地区是不可能停用的。”

我正在使用 PRISM 5.0 开发 WPF 应用程序。

在某些时候,我想停用特定区域中的所有活动视图。

但此时我得到一个例外:


我的区域仅在基本视图 Shell.xaml 中声明为

0 投票
0 回答
370 浏览

wpf - 我的选项卡控件的作用域 Prism RegionManager 在哪里?

使用Prism 5.0. 我的外壳是从MefBootstrapper派生类实例化的。shell 有一个MainRegionwhere 视图是使用AutoPopulateExportedViewsBehavior(在StockTraderRI示例中找到的)添加的。这完美地工作。

但是,在我加载到的视图之一中MainRegion,有一个TabControl我想在运行时添加活动感知视图模型的地方。该IActiveAware界面仅在控件位于区域内且区域不允许我绑定到ItemsSource. 因此这个构造:

所以我认为我可以在运行时添加视图模型,当我的主视图模型被激活时(通过IActiveAware):

问题是这段代码崩溃了。我想这意味着我有对根区域管理器的引用。我如何获得作用域区域经理?

0 投票
2 回答
1414 浏览

c# - 在 WPF 应用程序中查看注入

截至 2015 年,Prism 是视图注入的唯一选择吗?我在 prism 上读到的很多东西都已经过时了 5 年左右。在我开始学习这个框架之前,我想考虑我所有的选择。就视图注入而言,有什么可以与 Prism 相媲美的吗?

0 投票
2 回答
4834 浏览

c# - 使用 prism 库将视图注入 TabControl

我就是这样定义的TabControl

这些是我在 Module 类中定义的两个方法,用于注册和使用视图:

和视图构造函数:

我想要实现的是注入ProjectViewTabControl's 的内容区域。ViewModel显然,由于上述构造函数中的参数,目前它不起作用。如何以 PRISM 方式创建此功能?

编辑:

我发现了这个:如何使用 Prism 将视图注入 TabControl?但是,如果我和那个问题的作者做同样的事情,我会得到:

System.InvalidOperationException: ItemsControl's ItemsSource property is not empty.

0 投票
2 回答
3690 浏览

c# - 棱镜区域不处理视图或视图模型

我假设 Prism Regions 会自动检测并调用Dispose实现该IDisposable接口的任何视图或视图模型。原来我错了。

然后我考虑实施IActiveAware,这样我就可以自己处理我的视图/视图模型,但这似乎相当骇人听闻。我宁愿让它自动完成。

如何配置 Prism 区域以自动处理我的视图和实现的视图模型IDisposable

0 投票
1 回答
184 浏览

c# - Prism PopupWindowAction 导致 Visual Studio 2015 中的错误

我正在使用程序集“Microsoft.Practices.Prism.Interactivity”中的 PopupWindowAction

当我构建我的应用程序时,构建成功并且应用程序运行并正常工作,但是由于以下错误,我失去了对我的视图的设计器支持:

程序集“Microsoft.Practices.Prism.Interactivity”中的“PopupWindowAction”类型是使用旧版本的 Blend SDK 构建的,在 Windows Presentation Framework 4 项目中不受支持

这个问题在 Visual Studio 2013 中没有发生。谁能建议我如何解决这个问题?

0 投票
2 回答
584 浏览

wpf - 棱镜、IConfirmNavigationRequest、InteractionRequest 和异步

我有一个问题,我将视图、视图模型创建编码到 ModuleInit.Initialize 方法中

SeveritiesVeiwModel 继承自 ViewModelBase

ViewModelBase 的构造函数调用两个虚拟方法。初始化并获取数据。GetData 使用异步等待执行一些数据访问方法。

所以我遇到的问题是 Prism 构造了我的 SeveritiesViewModel,GetData 方法运行,并抛出了我捕获的异常。然后我想使用 InteractionRequest 显示一个对话框,但是尚未设置 view.DataContext,因此没有绑定或 Interaction.Triggers 来接收 InteractionRequest。

所以我想我应该使用回调来查看 RegionManager.RequestNaviagte。我想,由于我所有的视图模型都实现了 IConfirmNavigationRequest,所以我可以在注入的视图/视图模型的 NavigationResult 中返回 false。但是 ConfirmNavigationRequest 永远不会被调用。这是wpf不是silverlight吗?

那么我如何工作这个极其解耦的应用程序。我需要实现某种类型的共享服务吗?我想我将需要存储异常,直到视图完成与视图模型的绑定,也许使用检查异常集合的方法实现我自己的接口并在视图中调用接口方法?为什么从未调用 ConfirmNavigationRequest?

在设置 DataContext 之后,InteractionRequest 工作得很好,但之前;我不知所措。

任何建议将不胜感激。

谢谢加里

这是一些代码。

工具栏按钮命令单击运行以下。

这是视图背后的代码。

视图模型库。

严重性视图模型。

0 投票
1 回答
222 浏览

c# - Prism 5 Navigation with Windsor Castle

我想在我的 ui 中使用温莎城堡作为 mvvm 的 IoC 和棱镜。

所以我用 Windsor 引导程序注册了我所有的课程:

然后我想导航到我的视图:

然后抛出异常。来自堆栈跟踪的重要信息是:

我认为我需要注册我的组件,system.object但这也无济于事。有了这个我的用户界面不起作用,我得到了一些奇怪的行为:

我想我在某处读到我不应该在温莎城堡注册对象。如何在温莎城堡中正确使用 Prism Navigation,还是不可能?

0 投票
1 回答
162 浏览

xaml - Prism NotificationRequest 关注 OK 按钮

我正在使用 Prism 5,并通过 NotificationRequest 显示模式对话框。我希望在 OK 按钮中设置焦点,因此用户只需按 Enter 即可跳过消息(现在它适用于 Tab -> Tab -> Enter)。我尝试了很多方法,但没有一种方法有效:

当然对话框正在显示并且没有错误。唯一的麻烦是按钮的焦点。

我怎样才能得到这种行为?我想要的是用户按下回车键并且 PopupWindow 关闭,就像单击按钮一样。

0 投票
1 回答
1831 浏览

prism - Prism 6 与旧版本的兼容性

我有一个使用 Prism 5 (WPF) 的主要项目的解决方案。该解决方案还包含更多作为 Prism 模块的项目。

现在我必须创建一个新模块,我想知道我是否可以只在该模块中使用 Prism 6,并且它将与 Prism 5 主项目兼容,或者我是否需要在所有模块中继续使用 Prism 5(或升级Prism 6 的整个解决方案,这是一项非常大的工作)。

谢谢