【问题标题】:How to display two listview in one xaml file one after other in Xamarin .forms?如何在 Xamarin .forms 中一个接一个地在一个 xaml 文件中显示两个列表视图?
【发布时间】:2017-08-28 09:30:15
【问题描述】:

我有四个不同的列表视图,它们从四个不同的数据源获取数据。每个列表视图,我创建了单独的列表视图,它使用单独的 RESTful api。我想在一个 xaml 页面中显示所有列表视图,就像在 facebook 中的通知一样.参考链接 - Android how to display 2 listviews in one activity one after the other。 我想在 Xamarin.forms 中创建

【问题讨论】:

  • 只需在一个布局容器中放置多个 ListView

标签: android xaml listview xamarin xamarin.forms


【解决方案1】:

不确定您需要什么,但您似乎想在单个 ListView 中显示至少 4 种不同的数据类型。可以通过DataTemplateSelector完成。

DataTemplateSelector 可用于在运行时选择 DataTemplate 基于数据绑定属性的值。这使多个 DataTemplates 应用于相同类型的对象,以便 自定义选择对象的外观。

可通过here获取示例和详细信息。

P.S.:在同一页面上有多个 ListView,尤其是其中四个,可能表示 UX 有异味。但是,如果您仍然希望在同一页面上有多个 ListView,这是可行的:

<ContentPage>
   <StackLayout Orientation="Vertical">
      <ListView ItemsSource="{Bindind Source1}" />
      <ListView ItemsSource="{Bindind Source2}" />
      <ListView ItemsSource="{Bindind Source3}" />
      <ListView ItemsSource="{Bindind Source4}" />
   </StackLayout>
</ContentPage>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-12
    • 2013-07-15
    • 2013-12-14
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    相关资源
    最近更新 更多