问题标签 [prism-2]

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 投票
2 回答
2082 浏览

wpf - MVVM 和 Prism v2 有什么区别

开发 SL 和 WPF 应用程序的 MVVM 和 prism v2 设计模式有什么区别?

0 投票
1 回答
500 浏览

wpf - 开始使用 Prism (Ent Lib v5) 并构建应用程序框架

谁能指出我使用新发布的 Enterprise Library 5 构建的应用程序框架的任何有用示例?

我以前使用过 v4.1,在下载了 v5 的源代码并构建之后——我不明白如何将它与 WPF 应用程序集成——即似乎没有任何 UnityBootstrapper 类。

谢谢,杰森

0 投票
2 回答
407 浏览

wpf - mvvm - prismv2 - INotifyPropertyChanged

因为这是这么长和脱垂,真的没有问一个连贯的问题:

1:在视图模型中实现主要对象的子属性的正确方法是什么?

2:有没有人找到解决delegatecommand.RaiseCanExecuteChanged 问题的方法?还是我需要自己修复它,直到 MS 修复?

对于故事的其余部分......继续。

在我的视图模型中,我有一个与我的 Model.Doctor 相关联的医生对象属性,它是一个 EF POCO 对象。我在 setter 中有 onPropertyChanged("Doctor") :

如果整个对象发生更改,则唯一一次触发 OnPropertyChanged。除了我需要知道医生的属性何时更改之外,这不会是一个问题,以便我可以在我的表单上启用其他控件(例如保存按钮)。我试图以这种方式实现它:

这是从 Karl Shifflet 的 XAMLPowerToys 控件中获取的,所以我必须假设它是正确的。但是对于我的生活,我无法让它发挥作用。

我在这里包含了 PRISM,因为我使用一个统一容器来实例化我的视图,它是一个单例。我通过 eventtaggregator 收到视图模型的更改通知,然后用新值填充 Doctor。我做这一切的原因是因为 PRISM 的 DelegateCommand。所以也许这是我真正的问题。

似乎 DelegateCommand 中有一个错误,它不会在实现它的命令上触发 RaiseCanExecuteChanged 方法,因此需要手动触发。我的 onPropertyChangedEventHandler 中有相应的代码。当然,这也不是通过 ICommand 接口实现的,所以我必须打破并制作我的属性 DelegateCommand(of X) 以便我可以访问每个命令的 RaiseCanExecuteChanged。

0 投票
2 回答
1324 浏览

mvvm - 视图中的 MouseDoubleClick 事件

当我使用 mvvm 和 Prism 2 时,如何在视图中绑定 wpfdatagrid 的 MouseDoubleClick 事件。

0 投票
1 回答
3237 浏览

c# - 正确实施 NLog 和 Prism

在我的 Prism / CAL WPF 应用程序中实现 NLog 的最佳方法是什么。这可能是一个业余问题,我对整个 Prism 框架有点陌生 :)

我考虑将 NLog dll 的引用放在 Infrastructure 模块中,并制作一个包装器单例类,例如 MyLogger。我的想法是能够在所有东西都引用的中心位置的某个地方引用 1 个记录器实现,而我在 Prism 中唯一知道的就是您的基础架构模块。

显而易见的另一种方法是向每个模块添加对 NLog 的引用,但我认为这会破坏解耦的目的以及所有这些。

任何想法都是最有帮助的

问候

0 投票
1 回答
1081 浏览

c# - 同一模块中的 PRISM 视图注入/导航

这是 Products 模块中的 ModuleInit.cs

下面是 ProductsCycle.cs 中的按钮事件处理程序,用于转到仍在同一模块中的另一个视图:

状态:ProductsCycle 页面在首次加载时成功加载。

问题:单击 btnForward 时,视图不会从 ProductCycle 页面更改为 ProductsList 页面。

我正在使用 Silverlight 4 和 PRISM2。请各位指教,谢谢。

0 投票
1 回答
53 浏览

c# - 添加的视图未出现在屏幕上

为什么我的“mainRegion.Activate(view);” 不在屏幕上显示视图?

它仅在我删除在 ModuleInit.cs 中注册的默认视图 (RegisterViewWithRegion) 时才有效,尽管在添加视图后我没有放置 .Activate()。但是,如果我移动到其他模块,然后返回到已删除默认视图的模块,则会出现问题,我得到空白页。

有什么线索吗?谢谢你。*) 我不想删除默认视图,但只有使用 Activate(view) 才能显示我想要的视图,如我的参考资料中所述。

参考:http: //msdn.microsoft.com/en-us/library/dd458899.aspx

0 投票
1 回答
543 浏览

c# - 解析视图时如何将参数传递给构造函数..?

我的视图构造函数:

myParam做的时候怎么设置Resolve<View1>()?谢谢你。

0 投票
1 回答
502 浏览

c# - 如何从模块中删除区域并添加新的 ContentControls

我在 Shell "LoginRegion" 中只设置了一个区域

登录成功后,我需要从登录模块后面的代码中删除“LoginRegion”并将具有新LayoutRoot网格定义的其他 3 个区域添加到 Shell。

请帮忙,谢谢。

0 投票
1 回答
2767 浏览

wpf - 帮助 WPF 数据绑定到 ViewModel 属性(棱镜)

问候伙计们,希望有人有更新鲜的眼光,可以帮助我在这里查明问题,我正在尝试使用 prism 和 MVVM 模式创建一个小应用程序,到目前为止一切都很好,我的命令正在正确触发参数,但是,此处的 TextBlock 并未按应有的方式从其视图模型绑定到 CurrentUserKey 属性。

有人有什么想法吗?提前致谢...

LoginView.xaml(为简洁起见仅相关部分)...

登录视图模型.cs

ViewModelBase.cs