c# - 如何在 Prism 7 中自动创建 ViewModel
问题描述
我使用 Prism7 和 Unity 创建了一个小型测试 WPF .net 框架解决方案。在我唯一的模块中,我有一个视图和一个视图模型。我没有在视图上使用 AutoWireViewModel 属性。相反,我在 View 上有一个构造函数,它将我的 ViewModel 作为参数:
public partial class ViewA : UserControl
{
public ViewA(ViewAViewModel viewModel)
{
InitializeComponent();
DataContext = viewModel;
}
}
当我运行应用程序时,它可以工作,但我不明白如何。如果我没有将 ViewModel 添加到 Unity Container 中,它是如何解决的?这是一些默认的棱镜魔法吗?如果是,是否有描述它的地方?
将感谢任何见解。
解决方案
所有 Prism 容器都配置为将 Concrete 类型自动解析为瞬态。这就是允许 Prism 解析任何 ViewModel 的原因,无论您是否已注册它。
推荐阅读
- java - CVE-2018-14667;为 RichFaces 3.X 生成有效载荷
- c - 关闭linux系统的C函数
- javascript - 提交表单jsp后关闭窗口
- rxjs - 如何将 RXJS Observable 流分成相等的 N 个大小的数组?
- java - 给定一堆整数,请仅使用加号运算输出所有可能数字的所有组合
- amazon-web-services - 跨账户访问的 AWS S3 存储桶控制策略
- angular - 如何在 Angular 6 中使用 ngTagsInput?
- sql - 基于另一个表中提供的列名构建查询
- android - Android中的地理围栏触发问题
- ios - PopoverPresentationController 在触摸外部时不会被解雇