我尝试打开一个由特殊目录解析的模块
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
是空的。
假设你正在处理navigation
和这一行:
var cc = new ContentControl();
仅供演示。我猜你应该在将内容名称分配给视图之前或者在调用RegisterViewWithRegion
之前添加一个区域名称,就像这样。
var contentControl = new ContentControl();
RegionManager.SetRegionName(contentControl, regionName);
var window = new Window
{
Content = contentControl
}.Show();
RegionManager.SetRegionName
是附属财产,相当于:
<ContentControl regions:RegionManager.RegionName="MyRegion"></ContentControl>