如何获取UIElement的DataContext?

Ken*_*hou 1 silverlight silverlight-4.0 uielement

由于UIElement没有财产DataContext,我怎么能得到DataContextUIElement

Ern*_*rno 7

DataContext属性被引入到继承层次结构中FrameworkElement.

因为FrameworkElement继承UIElement你必须确保UIElement实际上是FrameworkElement:

var frameworkElement = uiElement as FrameworkElement;
if(frameworkElement != null)
{
    var dc = frameworkElement.DataContext;
}
Run Code Online (Sandbox Code Playgroud)