2

我有一个用户控件(UC),有时在窗口中,有时在选项卡中,有时在子窗口中。当它在窗口中时,我将视图模型传递给窗口。在 UC 中,我想检查一个 datacontext 是否已经存在于 UC 的祖先中(不是特别是窗口,因为它不知道它是否在窗口或选项卡内),以便我可以实例化一个视图模型是不是。我该如何检查这个?

4

1 回答 1

2

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

于 2012-05-16T22:58:33.803 回答