【问题标题】: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}"/>