【发布时间】:2018-06-28 07:16:45
【问题描述】:
我尝试使用带有 Conductor.Collection.AllActive 的 Caliburn Micro 在应用程序中激活多个窗口
遵循的步骤:
从 Conductor.Collection.AllActive 继承的 MainHomeViewodel
1)创建的属性
public ExploreViewModel Explorer {
get; private set;
}
2) 以名称作为属性名称创建 ContentControl
<ContentControl x:Name="Explorer" />
3) 具有属性的激活视图模型
Explorer = new ExplorerViewModel();
ActivateItem(Explorer );
执行上述代码后,它会实例化 ExplorerViewModel 但不会转到 View 的构造函数或显示 View 。
上述实现有任何问题,或者我需要做更多的事情来激活项目。
请帮忙!
谢谢。
编辑
public class MainHomeWindowViewModel : Conductor<IScreen>.Collection.AllActive
{
protected override void OnInitialize()
{
base.OnInitialize();
ShowExplorer();
}
public void ShowExplorer()
{
Explorer = new ExplorerViewModel();
ActivateItem(Explorer );
}
}
【问题讨论】:
-
你能展示全班吗?你在哪里打电话
ActivateItem(Explorer)? -
@FCin 已编辑问题,请检查。它调用 ExplorerViewModel 但不显示视图。
标签: c# wpf xaml uwp caliburn.micro