【问题标题】:How to bind a label in .xaml file with a string object in .cs file如何将 .xaml 文件中的标签与 .cs 文件中的字符串对象绑定
【发布时间】:2020-08-04 05:55:15
【问题描述】:

我希望我的标签显示带有字符串的相同单词。

.xaml 文件中的标签是这样的

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

而且.cs文件中的字符串是这样的

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

对于这个例子。进入此页面时,标签应显示“测试”。

我怎样才能实现这个绑定?

谢谢!

【问题讨论】:

    标签: c# android ios xamarin xamarin.forms


    【解决方案1】:

    以下是已回答此问题的链接: How to bind to a string

    但让我帮你理解一些关键概念:

    首先,您必须确保您的字符串是这样的属性:

      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}"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      相关资源
      最近更新 更多