Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.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# [Xamarin]如何将列表中的结果绑定到Listview?_C#_Xamarin - Fatal编程技术网

C# [Xamarin]如何将列表中的结果绑定到Listview?

C# [Xamarin]如何将列表中的结果绑定到Listview?,c#,xamarin,C#,Xamarin,因此,我目前正在尝试为我的Xamarin表单应用程序创建一个自动完成功能。该应用程序将从谷歌的自动完成API获取输入,反序列化它,并将其传递到一个表中,然后该表将数据传递给ListVview。。。目前,我已成功完成以下工作: 使“Location”条目接受输入并将其转换为Google Autocomplete API URL 将请求发送到Google的自动完成API,将请求转换为JSON包 将JSON反序列化到名为“results”的列表中 以下是负责上述工作的大部分代码: protect

因此,我目前正在尝试为我的Xamarin表单应用程序创建一个自动完成功能。该应用程序将从谷歌的自动完成API获取输入,反序列化它,并将其传递到一个表中,然后该表将数据传递给ListVview。。。目前,我已成功完成以下工作:

  • 使“Location”条目接受输入并将其转换为Google Autocomplete API URL

  • 将请求发送到Google的自动完成API,将请求转换为JSON包

  • 将JSON反序列化到名为“results”的列表中
以下是负责上述工作的大部分代码:

 protected async void GetInfo(){
        if (CrossConnectivity.Current.IsConnected){
            try{
                HttpClient webSource = new HttpClient();
                Activity_Indicator.IsRunning = true;
                var content = await webSource.GetStringAsync(url);
                string EditedJSON = "[" + content + "]";
                var DeserializedJSON = JsonConvert.DeserializeObject<List<PlacesAPI>>(EditedJSON);
                ObservableCollection < PlacesAPI > results = new ObservableCollection<PlacesAPI>(DeserializedJSON);
                ListViewUI.ItemsSource = results;


            }
            catch(Exception ey){
                Debug.WriteLine("" + ey);
            }
        }
    }
完成所有操作后,它将使用结果列表中的三个描述值填充listview

我希望第一行具有来自results/[0]/predictions/[0]的描述值,第二行具有来自results/[0]/predictions/[1]的描述值,第三行具有来自results/[0]/predictions/[2]的描述值

然后您只希望
结果[0]。预测
用作您的
项目资源

ListViewUI.ItemsSource = results[0].predictions;
您的绑定将仅限于
description
属性

<Label Text="{Binding description}" TextColor="Black"/>


因此,列表中的每一行都包含多个预测对象,并且您希望整理它们的描述以显示为单个值吗?否,我希望第一行具有来自results/[0]/predictions/[0]的描述值,第二行具有来自results/[0]/predictions/[1]的描述值,第三行具有results/[0]/predictions/[2]中的描述值
<Label Text="{Binding description}" TextColor="Black"/>