Как связать метку в файле .xaml со строковым объектом в файле .cs - PullRequest
0 голосов
/ 04 августа 2020

Я хочу, чтобы на моей этикетке отображалось то же слово со строкой.

Метка в файле .xaml похожа на

...
<Label x:Name="Label_Test" Text="" />
...

А строка в файле .cs похожа на

...
string string_test = "";
...
...
protected async override void OnAppearing()
{
    string_test = "test";
...

Для этого примера. При входе на эту страницу на ярлыке должно отображаться «тест».

Как я могу реализовать эту привязку?

Спасибо!

1 Ответ

1 голос
/ 04 августа 2020

Вот ссылка на этот вопрос, на который уже дан ответ: Как привязать к строке

Но позвольте мне помочь вам понять некоторые ключевые концепции:

Во-первых, вы необходимо убедиться, что ваша строка является таким свойством:

  private string string_test;
  public string String_test
  {
      get { return string_test; }
      set { string_test = value; }
  }

Кроме того, вам нужно будет указать xaml на обновление при изменении значения вашей строки. Это делается с помощью PropertyChangedEvent. Вы можете увидеть, как это делается, в приведенной выше ссылке.

Что касается XAML, вы можете использовать X: Bind, чтобы связать метку со строкой в ​​C#:

<Label Text="{x:Bind String_test}"/>

или

<Label Text="{Binding String_test}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...