Привязка данных в UWP - PullRequest
       22

Привязка данных в UWP

0 голосов
/ 19 апреля 2020

Так как я новичок в UWP. Мне нужно привязать свойство в файле MainPage.Cs к Mainpage.xaml и отобразить данные. Пожалуйста, найдите следующий код.

MainPage.xaml.cs

  public string ButtonText { get ; set ; }

    public MainPage()
    {
        ButtonText = "Blue";
        this.InitializeComponent();

    }

Mainpage.Xaml

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <Button Content="{Binding ButtonText}" />
</Grid>

Содержание кнопки не отображается на выходе.

1 Ответ

1 голос
/ 20 апреля 2020

Ваша проблема вызвана отсутствием DataContext. Каждая привязка состоит из цели привязки и источника привязки . Как правило, цель - это свойство элемента управления или другого элемента пользовательского интерфейса, а источник - это свойство экземпляра класса (модель данных или модель представления). DataContext - это место, где расширение разметки привязки найдет свой источник. Вы можете добавить следующий код в код:

        ButtonText = "Blue";
        this.InitializeComponent();
        //set the data context as itself.
        this.DataContext = this;

Другой вариант - использовать расширение разметки x: bind. Он будет рассматривать выделенный код как DataContext автоматически.

Он выглядит следующим образом:

 <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
     <!-- don't need to change code in code-behind -->
    <Button Content="{x:Bind ButtonText}" />
</Grid>

Вы можете обратиться к этому документу для получения дополнительной информации о привязке данных: Связывание данных обзор и Глубина привязки данных .

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