如何检查DataContext是否存在可视树?

时间:2012-05-16 22:53:53

标签: wpf datacontext

我有一个usercontrol(UC),有时在窗口中,有时在选项卡中,有时在子窗口中。当它在一个窗口中时,我将窗口传递给viewmodel。在UC中我想检查一个datacontext是否已经存在于UC的祖先中(不是特别是窗口,因为它不知道它是在窗口还是标签内)所以我可以实例化一个视图模型,但事实并非如此。我该如何检查?

1 个答案:

答案 0 :(得分:2)

如果为可视祖先设置了DataContext,UC会继承它,因此您只需检查UC的DataContext是否为空。