在wpf中解析区域管理器

时间:2013-01-25 05:29:04

标签: wpf mvvm specflow

我试图在specflow步骤定义文件中执行此操作,以便我可以创建视图模型的对象并对其进行方法调用。

但是我收到错误消息“无法解析接口:Microsoft.Practices.Prism.Regions.IRegionManager(解析路径:TestClass)”。我做错了什么?

public class TestClass
{
    private IRegionManager _RegionManager;

    [ImportingConstructor]
    public TestClass(IRegionManger regionManager)
    {
        this._RegionManager = regionManager;
        // stuff here
    }
}

1 个答案:

答案 0 :(得分:0)

您是否期望您的测试类由SpecFlow或Prism实例化?因为两者都具有依赖注入功能。

所以我不希望你的测试定义文件有任何导入构造函数或类似的MEF属性。相反,我希望你的测试类更像是

[Binding]
public class TestClass
{
  [Given("I setup Prism")]
  public void GivenISetupPrism()
  {
    // Call into prism
  }
}

有关详细信息,请参阅http://specflow.org上的文档。