14得票1回答
如何使用CanExecute方法启用一个按钮

我正在使用MVVM开发WPF应用程序,但是我遇到了ICommand对象的问题。 我有一个窗口,其中包含一些按钮,所以我在XAML中将它们绑定到它们各自的ICommand,如下所示:<Button Command="{Binding DoSomethingCommand}" Conten...

14得票2回答
在弹出窗口中获取IOC容器

我在我的WPF应用程序中使用PRISM 5。我的应用程序的Shell视图有两个区域,称之为A和B。区域A包含一个弹出窗口(使用PRISM 5互动特性显示弹出窗口)。 当我在视图构造函数中创建弹出窗口视图模型的实例时,应用程序正常工作。 正常工作代码public PopupView() { ...

14得票4回答
在WPF智能客户端应用程序中使用WCF DTO时理解MVVM的问题

我在WPF智能客户端应用程序中写入代码,使用MVVM模式与WCF后端通信,但是由于缺乏经验,我很难从所有的信息中做出正确的决策。因此,我希望有更有经验的人能够在这里解决我的一系列问题。 例如,其中一个屏幕将允许输入订单并添加订单行。 哪个作为模型使用? 在WCF服务中,我有以下简化的DT...

14得票3回答
为复合应用程序(如PRISM、MEF)编写配置的方法

PRISM和MEF等框架使得使用多个可组合组件设计复杂的应用程序非常容易。其中一个常见的例子就是插件架构,应用程序外壳可以通过将DLL文件放入“插件”目录中来动态重新配置插件UI组件。 这一切看起来很好,但正如Vaccano在Can Prism be modular when calling...

14得票3回答
WPF:对于小型应用程序来说,使用Prism是否过于复杂?

如果我不将我的应用程序拆分为不同的模块(否则我会认为Prism肯定是正确的选择),那么我应该使用Prism吗? 我知道Prism提供了方便的ICommand实现(我自己可以在一页代码中完成),并且提供了IEventAggregator,但是否所有的Bootstrapper、Shell、Mod...

14得票3回答
新棱镜项目 - 使用MEF还是Unity?

我要开始一个新的个人Prism 4项目。参考实现目前使用Unity。 我想知道是否应该使用MEF,还是继续使用Unity。 我知道有一些讨论提到这两者是不同的,并且它们有部分重叠,但如果我只选择Unity,是否会错过一些东西?

13得票2回答
将基于Prism的WPF应用程序移植到.NET Core

我们有一个基于Prism的WPF应用程序,投入了超过10个人年的开发。 我们正在将其中大量内容移植到Web浏览器控件托管模块中,以使其在未来具备跨平台的能力。 目前似乎没有UI框架可以代替.NET Core中的XAML。 未来可能会有将其移植到.NET Core的可能性吗?

13得票4回答
使用Unity Resolve创建对象并传入额外参数

我正在使用Prism,它也提供了很好的Unity IoC容器。我对这个概念还不熟悉,所以还没有完全掌握它。现在我想做的是使用IoC容器创建一个对象,但同时传递额外参数。让我用一个例子来解释: 我有一个需要commands对象的类。这个对象已经在IoC容器中注册了,所以它会被很好地处理:pu...

13得票4回答
棱镜/MVVM(MEF/WPF):从模块中公开导航[例如菜单]

我开始进军Prism v4/MVVM世界,涉及MEF和WPF。我已成功构建了一个shell,并使用MEF发现和初始化了模块。但是,我不确定提供导航到这些模块公开的视图的正确方式。 例如,假设其中一个模块公开了三个视图,我想在菜单控件上显示对这些视图的导航。到目前为止,我已经成功地基于Menu...

13得票1回答
选择Prism和Caliburn之间的区别

我已经使用Prism 2.0进行个人项目数个月了。最近听说了Caliburn,想知道是否有令人信服的理由让我考虑使用它。 我喜欢Prism的动态模块加载功能。我打算为我的应用程序构建模块,并希望能够以模块化的方式部署它们。使用Caliburn也可以实现这个功能吗? Caliburn相比Pr...