问题标签 [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.
wpf - MVVM 和 Prism v2 有什么区别
开发 SL 和 WPF 应用程序的 MVVM 和 prism v2 设计模式有什么区别?
wpf - 开始使用 Prism (Ent Lib v5) 并构建应用程序框架
谁能指出我使用新发布的 Enterprise Library 5 构建的应用程序框架的任何有用示例?
我以前使用过 v4.1,在下载了 v5 的源代码并构建之后——我不明白如何将它与 WPF 应用程序集成——即似乎没有任何 UnityBootstrapper 类。
谢谢,杰森
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。
mvvm - 视图中的 MouseDoubleClick 事件
当我使用 mvvm 和 Prism 2 时,如何在视图中绑定 wpfdatagrid 的 MouseDoubleClick 事件。
c# - 正确实施 NLog 和 Prism
在我的 Prism / CAL WPF 应用程序中实现 NLog 的最佳方法是什么。这可能是一个业余问题,我对整个 Prism 框架有点陌生 :)
我考虑将 NLog dll 的引用放在 Infrastructure 模块中,并制作一个包装器单例类,例如 MyLogger。我的想法是能够在所有东西都引用的中心位置的某个地方引用 1 个记录器实现,而我在 Prism 中唯一知道的就是您的基础架构模块。
显而易见的另一种方法是向每个模块添加对 NLog 的引用,但我认为这会破坏解耦的目的以及所有这些。
任何想法都是最有帮助的
问候
c# - 同一模块中的 PRISM 视图注入/导航
这是 Products 模块中的 ModuleInit.cs
下面是 ProductsCycle.cs 中的按钮事件处理程序,用于转到仍在同一模块中的另一个视图:
状态:ProductsCycle 页面在首次加载时成功加载。
问题:单击 btnForward 时,视图不会从 ProductCycle 页面更改为 ProductsList 页面。
我正在使用 Silverlight 4 和 PRISM2。请各位指教,谢谢。
c# - 添加的视图未出现在屏幕上
为什么我的“mainRegion.Activate(view);” 不在屏幕上显示视图?
它仅在我删除在 ModuleInit.cs 中注册的默认视图 (RegisterViewWithRegion) 时才有效,尽管在添加视图后我没有放置 .Activate()。但是,如果我移动到其他模块,然后返回到已删除默认视图的模块,则会出现问题,我得到空白页。
有什么线索吗?谢谢你。*) 我不想删除默认视图,但只有使用 Activate(view) 才能显示我想要的视图,如我的参考资料中所述。
c# - 解析视图时如何将参数传递给构造函数..?
我的视图构造函数:
myParam
做的时候怎么设置Resolve<View1>()
?谢谢你。
c# - 如何从模块中删除区域并添加新的 ContentControls
我在 Shell "LoginRegion" 中只设置了一个区域
登录成功后,我需要从登录模块后面的代码中删除“LoginRegion”并将具有新LayoutRoot
网格定义的其他 3 个区域添加到 Shell。
请帮忙,谢谢。
wpf - 帮助 WPF 数据绑定到 ViewModel 属性(棱镜)
问候伙计们,希望有人有更新鲜的眼光,可以帮助我在这里查明问题,我正在尝试使用 prism 和 MVVM 模式创建一个小应用程序,到目前为止一切都很好,我的命令正在正确触发参数,但是,此处的 TextBlock 并未按应有的方式从其视图模型绑定到 CurrentUserKey 属性。
有人有什么想法吗?提前致谢...
LoginView.xaml(为简洁起见仅相关部分)...
登录视图模型.cs
ViewModelBase.cs