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