查看一次构造的参数

本文关键字:参数 一次 | 更新日期: 2023-09-27 18:35:34

我有以下代码作为ViewModel类的构造函数:

    [ImportingConstructor]
    public ItemDefViewModel(IItemDefView view)
        :base(view)
    {
        _Item = new ItemModel();
    }

此视图模型对应于子窗口。当我运行子窗口一次,关闭它并尝试再次运行它时,我收到一个异常,告诉我我无法调用ShowShowDialog在关闭的窗口中。这是否意味着只创建了 1 个IItemDefView对象?我应该怎么做?

查看一次构造的参数

默认情况下,MEF 将容器中的实例注册为单调。若要更改此行为,需要将"导入属性"中的"必需创建策略"设置为"非共享"。请参见导入属性.必需创建策略属性,部件生存期