我尝试打开一个由特殊目录解析的模块
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
是空的。
答案 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