Как привязать элемент пользовательского элемента управления WP7 к свойству пользовательского элемента управления - PullRequest
0 голосов
/ 17 августа 2011

Я создал пользовательский элемент управления под названием UserControl1. Внутри элемента управления у меня есть текстовый блок. В классе UserControl1 я создал свойство с именем DisplayText. Как связать текстовое значение текстового блока со свойством DisplayText пользовательского элемента управления?

1 Ответ

2 голосов
/ 17 августа 2011

Если у вас есть 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.Тогда это становится источником привязки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...