【问题标题】:Xamarin forms: how to assigning list to listviewXamarin 表单:如何将列表分配给列表视图
【发布时间】:2018-06-10 17:02:04
【问题描述】:

.CS 文件:

//Creating connection to website
Connection connect=new Connection();
List<News> newsList=new List<News>(connect.Handshake(Select.News));
for (int i = 0; i < newsList.Count; i++)
{
   NewsList.ItemsSource = newsList[i].title;
}

XAML 文件:

<ListView x:Name="NewsList">
    <ListView.ItemTemplate>

        <DataTemplate>
            <ViewCell>
                <StackLayout Margin="6,4,6,4">
                    <Label Text="{Binding title}"/>
                </StackLayout>
            </ViewCell>
        </DataTemplate>

    </ListView.ItemTemplate>
</ListView>

第一行创建连接到网站并解析数据的连接。 Handshake(Select.News) 返回一个列表。 列表不是空的,但运行后我得到一个空列表。我该如何解决?谢谢!

【问题讨论】:

  • 您需要在ListView 上设置ItemsSource 属性并将其绑定到您的NewsList

标签: listview data-binding xamarin.forms


【解决方案1】:

只需使用:

NewsList.ItemsSource = newsList;

代替:

for(int i = 0; i < newsList.Count; i++)
{
    NewsList.ItemsSource = newsList[i].title;
}

如果可以使用ViewModel,那么您可以使用可观察集合代替Itemsource 上的列表和绑定集合。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 2018-06-04
    相关资源
    最近更新 更多