0

我知道“指定元素已经是另一个元素的逻辑子元素”问题的答案,但这个问题很奇怪。

我有两个视图模型;父母在说ParentVM和孩子在ChildVM

ParentVM中,我使用DataContext=ChildVM. 在ChildVM 的构造函数中,我有这样的代码:

if(somecondition)
{
    Xceed.Wpf.Toolkit.MessageBox.Show("sth");
}

执行此MessageBox.Show()方法时,会发生错误。然后我将此代码从构造函数移到命令中,问题就消失了。

这是什么原因?尽管问题似乎消失了,但我想知道为什么将代码移出构造函数时解决了(可视化组件的初始化?)

谢谢。

4

0 回答 0