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