Если у вас есть UserControl следующим образом:
<UserControl class="MyUserControl">
<Grid x:Name="LayoutRoot">
<TextBlock/>
</Grid>
</UserControl>
И MyUserControl определяет DisplayText
свойство зависимости.В конструкторе установите DataContext
из LayoutRoot
для пользовательского элемента управления:
public MyUserControl()
{
LayoutRoot.DataContext = this;
}
Теперь вы можете связать TextBlock
следующим образом:
<UserControl class="MyUserControl">
<Grid x:Name="LayoutRoot">
<TextBlock Text="{Binding Path=DisplayText}/>
</Grid>
</UserControl>
Это работает, потому чтоDataContext
сетки наследуется вашим TextBlock
.Тогда это становится источником привязки.