Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在windows phone 8.1应用程序中快速从URL获取JSON数据?_C#_Json_Windows Phone 8_Listbox_Windows Phone 8.1 - Fatal编程技术网

C# 如何在windows phone 8.1应用程序中快速从URL获取JSON数据?

C# 如何在windows phone 8.1应用程序中快速从URL获取JSON数据?,c#,json,windows-phone-8,listbox,windows-phone-8.1,C#,Json,Windows Phone 8,Listbox,Windows Phone 8.1,我正在开发一个windows phone应用程序 在这个应用程序中,我从服务URL获取JSON数据并绑定到列表框。在这个JSON数据中,有2500个城市。这些城市从服务和绑定到列表框需要5分钟的时间 那么,如何快速地从服务中获取数据呢?请帮帮我 代码如下: public async void insertcities() { try { await this.Dispatcher.RunAsyn

我正在开发一个windows phone应用程序

在这个应用程序中,我从服务URL获取JSON数据并绑定到列表框。在这个JSON数据中,有2500个城市。这些城市从服务和绑定到列表框需要5分钟的时间

那么,如何快速地从服务中获取数据呢?请帮帮我

代码如下:

 public async void insertcities()
        {
            try
            {


                await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async () =>
                {


                    var busclient = new Newpavanapp.JsonWebClient();

                    var Busresp1 = await busclient.DoRequestAsync(Url.weburl + "getCities");
                    string Busresult1 = Busresp1.ReadToEnd();
                    JArray BusjsonArray = JArray.Parse(Busresult1);

                    for (int j = 0; j < BusjsonArray.Count; j++)
                    {

                        JObject jobj = (JObject)BusjsonArray[j];

                        string id = (string)jobj["cityid"];
                        string cityname = (string)jobj["cityname"];



                        city cit = new city();
                        cit.cityname = cityname;

                        Fromcityname1.Items.Add(cityname);
                        Tocityname1.Items.Add(cityname);
                        Db_Helper.Insert(new Buscities(id, cityname));
                        UserProfileList.Add(cit);

                        //  citieslist.Add(cityname);

                    }



                });
public异步void insertcities()
{
尝试
{
等待这个.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,async()=>
{
var-busclient=Newpavanapp.JsonWebClient();
var busrep1=等待busclient.DoRequestAsync(Url.weburl+“getCities”);
字符串Busresult1=Busresp1.ReadToEnd();
JArray-BusjsonArray=JArray.Parse(Busresult1);
对于(int j=0;j
好的,首先:您的代码片段不足以重现问题,但我认为您获取数据的代码很好,并且绑定有问题

你写道:

这些城市从服务和绑定到列表框需要5分钟的时间

检查无绑定下载数据所需的时间。因为绑定可能是最耗时的操作。如果尝试绑定2500个元素而不使用虚拟化,则windows phone上可能会出现问题。请尝试使用

@更新(17:30-12.10.2015)

是的,它下载数据很快。但是每当绑定数据的时候 只是花时间。那我该怎么办。请帮帮我。请给我 任何样品

好的,所以在我看来:
您不应该同时绑定所有元素。请阅读listbox()中的增量加载。您可以下载所有项目,并将其添加到项目中。请仅下载其中的一部分,然后在用户滚动到结束后加载更多内容。

任何人请帮助我。我上一周正在处理此问题,但仍然没有得到答案。是的。下载数据很快。但每当绑定数据时,时间只需要一段时间。那么我该怎么办。请帮助我。请给我任何示例。