问题标签 [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.
wpf - 对棱镜模态/非模态窗口中的导航感到困惑 - 需要指导
我对在 Prism 中实现这一点感到很困惑。我在一个班轮中的场景是如何在一个视图中实现 Prism Navigation (regionManager.RequestNavigate),该视图在主窗口上显示为单独的模态/非模态窗口。
从这篇文章中获取一些代码,我现在可以显示一个单独的窗口,但我对在显示的窗口区域中导航感到非常困惑。我将尝试在下面放置一些代码来澄清我的情况。
RoomBandViewModel中的这段代码启动对话框
可以看出,我启动了显示视图的对话框(代码如下所示),然后尝试在视图的区域之一中导航
弹出窗口RoomFacilityMainWindowView
窗口内的 UserControl ( RoomFacilityMainView )
后面的代码 ( RoomFacilityMainView.xaml.cs )
RoomFacilityMainViewModel 公共类 RoomFacilityMainViewModel : BindableBase {
使用此代码不会发生导航,我只会得到一个空白窗口。RoomFacilityListView.xaml 的内容应该显示,但它是空白的。
如果代码令人困惑,那么请就如何使用具有区域但通过 Dialog Service 显示为单独窗口而不是 MainWindow(Shell) 的 View 导航(使用 RequestNavigate)提供建议。
.net - 如何在不选中的情况下将视图添加到 PRISM TabControl 区域?
我们有一个使用 PRISM 的 WPF 应用程序,其区域类型为 TabControl。
我们正在注册视图
问题是,这样注册的选项卡会自动被选中。有没有办法将视图添加为选项卡但不选择它?
unity-container - 使用 Unity 和 Prism 进行自动注册不起作用
我正在使用 Unity 和 Prism 进行此配置:
类型映射使用:
然而,在启动时我收到了这个错误:
{"当前类型 IEmployeeDataService 是一个接口,无法构造。您是否缺少类型映射?"}
IUnityContainer 和 IRegionManager 已正确注册和解析,但是它们是在 Prism.UnityExtensions.UnityBootstrapper.cs 中手动注册的,我不想手动注册项目中的所有类型。
任何想法如何解决这个问题?
谢谢你,丹尼尔
c# - MEF ComposeExportedValue 与导出属性
我很难理解为什么我们需要 ComposeExportedValue(objval) 而不仅仅是使用 [Export] 属性。
我有一个在 shell 中创建的应用程序对象,这个应用程序对象需要注入到 prism 模块中。
模块 1 只能在我使用时导入ComposeExportedValue<IMyApplication>(myApp);
}
我希望 [Export] 就足够了,但显然不是?
编辑:
我public MyApplication myApp;
从引导程序中删除了 shell.xaml.cs(more sensible) ,一切正常。我得出结论;MEF 组合正在进行中,导出根本不起作用。这就是 prism 内部库使用 ComposeExportedValue(object val) 进行导出的原因
c# - 属性从其他区域更改为区域
我正在WPF + MVVM
使用prism
和unity
。我有三个区域“ menu
”、“ main
”和“ footer
”。现在我想在区域“”中设置footerViewModel
(区域“ footer
”)MainViewModel
中的属性main
。此属性应显示在footerView
. 更改事件有效,但不会更新textbox
.view
我希望有一个人可以帮助我?
提前致谢。
这是我的MainViewModel
:
注意:_application
是static object
提供共享信息的
页脚视图模型:
出现Messagebox
但view
不显示变化。
绑定FooterView
:
prism - 为什么在模块中引发的 PubSubEvent 没有被 Shell 捕获?
我有一个与此完全相反的问题:Prism,在 shell 中发布的事件未在模块中捕获!
该事件在我的一个模块中引发,并像这样发布:
订阅如下所示:
引发事件时,其他程序模块的订阅工作正常,但 shell 不接收消息。
任何想法如何解决这一问题?
c# - Prism 5.0 外部第三方 dll
所以我对如何措辞有点困惑......
我们使用的程序利用了供应商开发的第三方 DLL。这个 DLL 不是一个 prism 模块,它是一个基本的 DLL。
当按照 c# 要求定期添加它时,它无法初始化使用它的模块,并抛出未找到密钥的错误。
将此 DLL 移动到模块目录时,由于 DLL 不兼容,它将引发异常(使用模块的 MEF 目录发现)
当试图将此 DLL 嵌入为互操作类型时,它会引发常规互操作错误,因为构建 DLL 时并未考虑到这一点。
所以我想我的问题是。在无需访问 DLL 源代码的情况下,将外部 DLL 作为依赖项添加到模块的最佳方法是什么
c# - Prism 5.0 交互调用窗口
我喜欢Prism 5.0 Interactivity的工作方式,但它可以在它创建的内部打开UserControls
等等。因此,由于它不能将 a放置在另一个内部,因此您不能为它传递具有根元素的视图。Panels
Window
Window
Window
Window
问题是,当它把我UserControl
放在Window
它创建的里面时,Window
没有一个MinWidth
或MinHeight
或一个ResizeMode="NoResize"
选项可供选择,因此,用户界面变得很糟糕。
有什么方法可以控制Window
's 的属性,以便我可以根据需要对其进行自定义?
PS:令我惊讶的是,像微软这样一家重要的大公司如何能够发布一个缺少此类内容的最佳实践库。
根据要求,这里有一个代码示例:
为了Window
在 Prism 中打开新视图,您必须将其添加到当前视图(将调用在其中创建新视图的视图Window
)ViewModel
:
如果将其ItemSelectionView
从 a更改UserControl
为 a Window
,您将收到以下异常:
因为基本上 Prism在创建一个新的和一个新的时会尝试将 aWindow
放在 a 中,并尝试将一个放在另一个中...并且假设始终是根,但在这种情况下将被放置为 a 的子项新的。Window
Window
ItemSelectionView
Windows
Window
ItemSelectionView
Window
有关其工作原理的更多信息,请转到我发布的链接。
现在我正在使用后面的代码来调整窗口,我检查这UserControl
是否是窗口的根,只有在这种情况下我才会进行Window's
设置(这并不理想,但仍然不违反 MVVM):
unity-container - 导航到 prism 中包含丹麦字母的视图
我对 ÆØÅ 有意见。如果我尝试导航到其中一个,我会得到 system.object 而不是我的视图。
unity.RegisterTypeForNavigation();
我应该转义 FullName 吗?
c# - WPF 绑定到转换器的图像(位图)未显示
我在使用转换器从本地目录创建图像的 WPF 控件中未显示图像时遇到问题。任何关于我做错了什么的方向都将不胜感激。
XAML
班级
转换器