在新窗口中打开模块

时间:2017-12-18 14:55:54

标签: c# wpf prism modularity prism-6

我尝试打开一个由特殊目录解析的模块

return new DirectoryModuleCatalog() { ModulePath = @"..\..\modules" };

并希望以新的Window显示它。

我该怎么做?

到目前为止我的方法:

public void OpenInNewWindow(string regionName)
{
    var cc = new ContentControl();
    _regionManager.RegisterViewWithRegion(regionName, () => cc);

    new Window
    {
        Content = cc
    }.Show();
}

但这似乎不起作用。我的Window是空的。

1 个答案:

答案 0 :(得分:1)

假设您正在处理$_POST和此行:

navigation

仅用于演示。我猜你应该在将内容名称分配给视图之前或者在调用var cc = new ContentControl(); 之前向内容控件添加区域名称,如下所示。

RegisterViewWithRegion

var contentControl = new ContentControl(); RegionManager.SetRegionName(contentControl, regionName); var window = new Window { Content = contentControl }.Show(); 是附属财产,相当于:

RegionManager.SetRegionName