如何获取UIElement的DataContext?

时间:2011-11-18 14:27:44

标签: silverlight silverlight-4.0 uielement

由于UIElement没有属性DataContext,如何才能获得DataContext的{​​{1}}?

2 个答案:

答案 0 :(得分:7)

DataContext属性被引入FrameworkElement中的继承层次结构。

由于FrameworkElement继承自UIElement,您必须确保UIElement实际上是FrameworkElement

var frameworkElement = uiElement as FrameworkElement;
if(frameworkElement != null)
{
    var dc = frameworkElement.DataContext;
}

答案 1 :(得分:-1)

您应该能够将UIElement转换为FrameworkElement,然后访问DataContext媒体资源。