xamarin - 捕获 API 结果 - Xamarin 表单
问题描述
我在我的新项目中引用的共享项目中有这个功能。基本上这个功能的工作是从我的 api 中获取联系信息。
我在加载我的个人资料页面并将结果对象(联系人)设置为我的个人资料页面绑定上下文时调用它。
我绑定在我的用户界面上。
我的问题是,因为在 api 上获取数据总是异步的。即使尚未获取 api 的结果,我的代码也会立即执行并退出。导致空绑定上下文。有什么方法可以捕获 api 结果并更新我的 bindingcontext 以便我也可以更新 ui?
解决方案
对于异步 BindingContext,我使用以下内容:
XAML:
<Label Text="{Binding Type}"
TextColor="#142E5F"
Margin="10,0,0,0"
Font="Bold, 15"/>
视图模型:
public int _type;
public int Type
{
get => _type;
set => SetProperty(ref _type, value);
}
使用 SetProperty,您可以更改执行时间的值。您只需要分配结果。
public override async void OnAppering()
{
base.OnAppering();
Type = await APICall();
}
推荐阅读
- kubernetes - 无法使用 ClusterIP 跨节点访问 nginx pod
- flutter - StreamBuilder 中的 Firebase 文档作者
- reactjs - 传递给子组件的反应点击处理程序不起作用
- python - 尝试从 Python 调用 MATLAB 脚本
- node.js - 如何使用 Mongoose 从模式创建模型?未捕获的 TypeError:User.create 不是函数
- javascript - 如何确定是否通过脚本 src 导入或加载了 javascript 模块?
- php - yii2 datepicker 无法渲染
- c++ - 使用类实现时递归打印C++中的链表
- python - 用于量子电路的 Qiskit Transpiler
- wpf - WPF实体框架在加载Window时将指定数据加载到List