【问题标题】:how to ObservableCollection add ObservableCollection?ObservableCollection 如何添加 ObservableCollection?
【发布时间】:2018-12-23 03:50:45
【问题描述】:

我使用 uwp windown 10 制作应用程序 unsplash。但响应有限 = 30。我不明白。非常感谢你

public static ObservableCollection<RootObject> listNewImage = new ObservableCollection<RootObject>();
PublicAuthorization publicAuthorization = new PublicAuthorization();

listNewImage = await publicAuthorization.Authorization();

while (listNewImage.Count > RequestParameters.perpage)
{
    await Task.Delay(10);
    RequestParameters.page += 30;
    RequestParameters.perpage += 30;
    listNewImage = await publicAuthorization.Authorization();
}

public async Task<ObservableCollection<RootObject>> Authorization()
{

    Uri auUri = new Uri(RequestParameters.publicAuUri);

    HttpClient httpClient = new HttpClient();

    string responseJson = await httpClient.GetStringAsync(auUri);

    ObservableCollection<RootObject> listNewImage = JsonConvert.DeserializeObject<ObservableCollection<RootObject>>(responseJson, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore });

    return listNewImage;
}

【问题讨论】:

  • 我不明白你的问题。请阅读How do I ask a good question? 并在您的帖子中添加更多详细信息。
  • 对不起,我不知道你问什么,但你想将授权添加到 listNewImage 吗?
  • 很抱歉:我想添加对象 ex listNewImage.add(listNewImage) 但我不喜欢旧样式。谢谢兄弟

标签: c# .net uwp visual-studio-2017


【解决方案1】:

正如您所提到的,API 根据 per_page 查询参数限制结果的数量。如果你增加这个数字,你会得到更多的结果。然后,如果您想获取单个页面,您只需增加 page 参数即可获取下一页。您的代码当前正在将 30 添加到 pageper_page 参数,而不是您需要执行类似的操作。 per_page 应该保持不变,而您只是请求下一页。

RequestParameters.page++;

【讨论】:

  • 嘿兄弟。非常感谢你:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-30
  • 1970-01-01
  • 2020-09-16
相关资源
最近更新 更多