捕获API结果-Xamarin表单



我的共享项目中有这个函数,我引用了我的新项目。基本上,这个功能工作是从我的api中获取联系信息。

GetContact((函数

当我加载配置文件页面并将结果对象(contact(设置为我的配置文件页面bindingcontext时,我会调用它。

调用函数

我把它绑定在我的ui上。

ui

我的问题是,因为在api上获取数据总是异步的。我的代码会立即执行并退出,即使api的结果还没有获取。从而导致空的bindingcontext。有没有什么方法可以捕捉api结果并更新我的bindingcontext,这样我的ui也会更新?

对于异步BindingContext,我使用以下内容:

XAML:

<Label Text="{Binding Type}"
TextColor="#142E5F"
Margin="10,0,0,0" 
Font="Bold, 15"/>

ViewModel:

public int _type;
public int Type
{
get => _type;
set => SetProperty(ref _type, value);
}

使用SetProperty,您可以更改执行时的值。你只需要确认结果。

public override async void OnAppering()
{
base.OnAppering();
Type = await APICall();
}

最新更新