我需要使用类型的字符串找到UserControl的父级。
例如,方法签名看起来像这样:
DependencyObject FindParentControl(string type)
那我可以这样称呼它:
var parent = FindParentControl("MyRegion.MyView");
它会遍历逻辑树,寻找具有传入类型的父级。如果发现它被返回(作为对象)。如果不是,则返回null。
我可以看到的所有示例都使用泛型并且需要类型。通常这太棒了。但在我的情况下,我有两个其他视图(通过RegionManager)的视图,并且无法知道父/所有者是谁。