【问题标题】:Catch API result - Xamarin Forms捕获 API 结果 - Xamarin 表单
【发布时间】:2021-07-19 13:37:28
【问题描述】:

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

GetContact() function

我在加载我的个人资料页面并将结果对象(联系人)设置为我的个人资料页面绑定上下文时调用它。

calling the function

我绑定在我的用户界面上。

ui

我的问题是,因为在 api 上获取数据总是异步的。即使尚未获取 api 的结果,我的代码也会立即执行并退出。导致空绑定上下文。有什么方法可以捕获 api 结果并更新我的 bindingcontext 以便我的 ui 也可以更新?

【问题讨论】:

  • 请不要将代码或错误作为图像发布。花点时间将它们粘贴到您的问题正文中并格式化它们以便它们可读

标签: xamarin


【解决方案1】:

对于异步 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();
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 2012-04-11
    • 1970-01-01
    • 2014-11-27
    • 1970-01-01
    相关资源
    最近更新 更多