由于UIElement
没有属性DataContext
,如何才能获得DataContext
的{{1}}?
答案 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
媒体资源。