DataContext
- это специальное поле, которое работает, устанавливая цель привязки по умолчанию для элемента и всех его подэлементов. Так, например, вы можете привязать к под-свойствам вашего DataContext, просто указав путь следующим образом:
<StackPanel DataContext="{DynamicResource selectedBook}">
<TextBlock Text="{Binding Path=Title}" />
<TextBlock Text="{Binding Path=Author}" />
</StackPanel>
Конечно, чтобы получить DataContext из кода, просто перейдите к свойству DataContext
и приведите его к нужному типу:
MyClass context = (MyClass)this.DataContext;
....