是否可以在 caliburn.micro 中设置类似 wpf 窗口所有者的东西?
我有 PARENT VIEW MODEL,从这个模型中我用这个方法打开 CHILD SCREEN {VIEW MODEL}:
public IEnumerable<IResult> Open()
{
yield return new ShowWindow("ChatScreen")
.InitializeWith(_service
.DetailData(Account, _selectedFriend.Value.Nick),
AvatarImage);
}
此方法创建一个新的 WPF WINDOW - CHILD SCREEN 并使用一些变量初始化 CHILD VIEW MODEL。
我想设置这样的 CHILD_SCREEN.PARENT = PARENT_VIEW_MODEL。
如果我关闭父视图模型,我想实现它也关闭所有子模型。
此外,我如何检查屏幕在我的情况下的 WPF 窗口中是否从 MAIN VIEW MODEL 处于活动状态/非活动状态?