问题标签 [mefedmvvm]

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 回答
398 浏览

c# - 导入总是返回 null,但 ImportConstructor 有效

我正在尝试在我的应用程序中使用 MEF,但导入有问题。

这不起作用,并且 UserService 始终为空。

但是在同一个类中使用 ImportContstructor 效果很好:

任何人都可以帮助我解决这个问题。我已经花了几个小时,但没有找到任何解决方案。谢谢!!!

0 投票
2 回答
1776 浏览

mvvm - MEF 如何解决不在应用程序根目录中的程序集的依赖关系?

我将我的应用程序编写为一个由 win32 MFC 应用程序启动的类库。我的每个视图都是一个单独的程序集,它与基类库一起位于托管 MFC 应用程序的子目录中。

我的问题是,如何让 MEF 使用此子目录中的程序集而不是根目录来解决导出类的依赖关系?

这就是我要的:

这是我现在必须拥有的:

0 投票
1 回答
394 浏览

wpf - 使用 MEFedMVVM 关闭窗口的最佳方法

在我的应用程序中,我有一个通过 MEFedMVVM 导入 ViewModel 的 MainWindow:

现在我也有我的 ViewModel 来实现 ViewModel:

在我的 ViewModel 中,我有一个用于关闭窗口的 ICommand 属性。关闭事件可以来自任何地方。在 Cinch Framework 2.0 的帮助下,我实现了一个带有 Execute 方法的 Simplecommand。

问题

如何从我的执行方法中关闭窗口?通过依赖注入,我没有构造函数,我无法注册事件或将视图作为参数提供给视图模型。

编辑

但是,我认为不太好的可能性:

在方法中调用它

0 投票
1 回答
2872 浏览

wpf - 使用 MEFedMVVM 在父视图/视图模型中实现视图模型优先方法

我正在使用 MEF 和名为MEFedMVVM的第三方库编写 WPF 应用程序。

我正在尝试创建一个设计,其中父视图模型具有一组子视图模型,并且我希望使用视图模型优先的方法,因为这将视图保持在视图模型之外,从而使代码保持更多视图模型-中心化且更可单元测试。

我已经阅读了这个讨论和关于使用 DataTemplate 作为视图的讨论,以及 Reed Copsy, Jr 的建议即使用通用视图来查看模型映射资源。但是,我正在努力实现一些有效的东西。

我的父视图很简单:

父视图模型派生自实现IContextAware的基本类型:

这是子视图模型:

而这有对应的看法:

最初,我认为在 MyChildViewModel 的 ExportViewModel 属性上指定第二个布尔参数将使一切工作使用视图模型优先的方法,因为我的视图和视图模型在视图的 XAML 代码中被 MEFed 在一起。但是,事实证明并非如此,当我在MyParentViewModel构造函数中实例化MyChildViewModel对象时,实际上传递给IContextAware.InjectContext()的是MyParentView对象。不是我期待和希望的MyChildView对象。显然,我需要添加一些东西来将它们连接在一起。谁能提供一个如何做到这一点的例子?

谢谢!

0 投票
1 回答
349 浏览

c# - 使用 MEFedMVVM 获取 ViewModel 数据

我目前正在使用 MEFedMVVM 框架来访问 ViewModel,并想知道如何从当前正在使用的另一个 ViewModel 获取数据。这与 Cinch 的使用相结合。

目前我的标签控件定义如下:

加载视图后,我的主窗口 ViewModel 将按以下方式设置:

MainWindow ViewModel 继承 ViewModelBase 类,其配置如下(Cinch 类):

现在我想要做的是,从 loginWorkspace 中的一个按钮单击,它是一个带有 ViewModel 的 UserControl,将 Admin 选项卡从 LoginViewModel 添加到 MainWindow 的 Views ObservableCollection。

0 投票
1 回答
253 浏览

wpf - 使用 MEFedMVVM 概念从视图模型访问视图?

MEFedMVVM视图模型中使用ViewModelLocator. MEFedMVVM非常强大,因为您可以为视图模型使用任意构造函数:

IMediatorIContainerStatus并且IDispatcherService是通过 实例化的服务接口MEF。显然,如果需要,我可以创建自己的服务。

问题

当我的视图已加载时,它需要为其子级只读属性之一的成员分配来自视图模型的数据。理想情况下,我会直接将此变量绑定到 中XAML,但我不能这样做,因为该属性是只读的并且它的成员不是可附加属性。目前,我有一个丑陋的解决方法:

我想摆脱视图和视图模型的这种耦合。两者都MEFedMVVM提供Prism可能有用的不同模式,但我不知道该使用哪个 - 以及如何使用。可以让服务同时访问视图和视图模型吗?

问:我应该使用什么模式来移除联轴器?

0 投票
1 回答
165 浏览

c# - MEFefMVVM.ViewModelLocator.ExportViewModel 不是属性类

我正在使用 WPF MVVM 应用程序。

我的代码看起来像:查看:

视图模型:

但是在 [ExportViewModel("AdditionViewModel")] 我收到错误,因为“MEFefMVVM.ViewModelLocator.ExportViewModel 不是属性类”

请帮忙。

谢谢阿努