如何解决从Xamarin中的Codebehind更新标签
我正在进行API调用以获取项目并解析JSON响应。我想用当前正在添加的项目更新屏幕,但是,它不起作用。
Xaml文件中的代码:
<Label Text="{DynamicResource status}"/>
我的代码隐藏:
async void btnLoadItems_Clicked(object sender,EventArgs e)
{
this.Resources.Add("status","");
await LoadItems();
this.Resources["status"] = "";
await DisplayAlert("Great","Your items are loaded.","OK");
}
foreach (JObject o in a.Children<JObject>())
{
Item item = o.ToObject<Item>();
this.Resources["status"] = item.name + " being added...";
items.Add(item);
}
解决方法
将x:Name
分配给您的Label
并直接更新
<Label x:Name="MyLabel" />
如果您要循环更新UI,则需要使用MainThread
MainThread.BeginInvokeOnMainThread( () => {
MyLabel.Text = item.name + " being added...";
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。