Свойство DataContext
вводится в иерархию наследования в FrameworkElement
.
Поскольку FrameworkElement
наследуется от UIElement
, вы должны убедиться, что UIElement
на самом деле является FrameworkElement
:
var frameworkElement = uiElement as FrameworkElement;
if(frameworkElement != null)
{
var dc = frameworkElement.DataContext;
}