gpt4 book ai didi

xamarin.forms - xamarin 表单中标签的数据绑定(bind)部分

转载 作者:行者123 更新时间:2023-12-02 20:13:27 24 4
gpt4 key购买 nike

我在 Xamarin 表单中使用 Label。我必须显示一个文本,它基本上是一个句子,但该字符串的一部分包含我从 api 调用获得的数字,而字符串的其余部分是固定的。

我想使用数据绑定(bind)来设置该部分。示例:

文字可以是这样的:“您肯定可以赢得 {0} 美元”

{0}值来自api,希望使用数据绑定(bind)来绑定(bind)它。

需要使用语法来绑定(bind)这种字符串。

最佳答案

您可以使用模型绑定(bind)到标签中的数据。就像这样:在 xaml 中:

 <Label Text="{Binding Name,StringFormat='You can win {0} dollars for sure'}" 
HorizontalOptions="Center"
VerticalOptions="CenterAndExpand" />

在ContentPage中,应该绑定(bind)上下文:

 nativeDataTemple = new NativeDataTemple();
BindingContext = nativeDataTemple;

和 Molde(NativeDataTemple 你自定义)应该包含绑定(bind)属性,如下所示:

private string name = "520";
public string Name
{
set
{
if (name != value)
{
name = value;
OnPropertyChanged("Name");
}
}
get
{
return name;
}
}

在你的模型中,当后台Name值发生变化时,将INotifyPropertyChanged添加到模型中,并添加方法

 protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}

然后你想在哪里更改数据,只需这样做:

nativeDataTemple.Name = "550";

如果有问题可以引用这个Official document

关于xamarin.forms - xamarin 表单中标签的数据绑定(bind)部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52959818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com