如何将ListView项目数据绑定到具有多个索引的结构化列表中的项目?

时间:2018-08-23 22:10:45

标签: c# xamarin xamarin.forms

我正在尝试将信息列表数据绑定到ListView中的Xamarin.forms,但是由于如何编制索引,我遇到了问题。我需要获取在sortedList[0].Info[multiple indexes].CoverLink中找到的信息字符串,才能显示在Xamarin应用程序内的Image元素上,但是我不确定该怎么做。我的Xaml文件如下:

<ListView RowHeight="100" x:Name="PinnedListView">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <ViewCell>
                        <StackLayout Orientation="Horizontal" HorizontalOptions="Start">
                            <Image Source="{Binding CoverLink}" HeightRequest="100"/>
                            <StackLayout Orientation="Vertical">
                                <Label Text="{Binding ID}"/>
                                <Label Text="{Binding SomeOtherBinding}"/>
                            </StackLayout>
                        </StackLayout>
                    </ViewCell>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>

并且我通过声明c#来分配ItemSource:

PinnedListView.ItemsSource = sortedList;

这是我的列表架构的屏幕截图:

enter image description here

如何对数据进行绑定?谢谢。

2 个答案:

答案 0 :(得分:0)

如您所见,CoverLink位于Info嵌套数组中,因此,要访问它,请尝试以下操作:

<Image Source="{Binding Info[0].CoverLink}" HeightRequest="100"/>

答案 1 :(得分:0)

您需要指定要使用Info数组的哪个元素

<Image Source="{Binding Info[0].CoverLink}" HeightRequest="100"/>