首页 > 解决方案 > 将多个字符串和 ObservableCollection 传递并绑定到 RefreshView / CollectionView?

问题描述

在 C# ASP.Net MVC 背景中有很多背景的 Xamarin Forms 相当新。我想知道在 Xamarin Forms 中将更复杂的数据模型传递给 xaml 视图的最佳模式是什么。我想要实现的是传递以下数据模型:

String DateHeader
ObservableCollection<CustomObject>
String DateHeader
ObservableCollection<CustomObject>
String DateHeader
ObservableCollection<CustomObject>
String DateHeader
ObservableCollection<CustomObject>
String DateHeader
ObservableCollection<CustomObject>

到 RefreshView 集合:

<RefreshView IsRefreshing="{Binding IsRefreshing}" Command="{Binding GetCustomObjectModelCommand}">
    <CollectionView ItemsSource="{Binding CustomObjectModel}">
        <CollectionView.ItemsLayout>
            <LinearItemsLayout Orientation="Vertical"/>
        </CollectionView.ItemsLayout>
        <CollectionView.ItemTemplate>
            <DataTemplate>
                <StackLayout Padding="10">
                    // Data goes here
                </StackLayout>
            </DataTemplate>
        </CollectionView.ItemTemplate>
    </CollectionView>
</RefreshView>

我目前有一个单一的 ObservableCollection 模型传回和绑定工作正常。在 ASP.Net MVC 中,我只是在视图中添加了 each 和循环,但试图弄清楚在 Xamarin Forms 中是如何实现的,因为视图逻辑较少。

UI 输出的目标类似于:

日期标题

  • 列出集合项
  • 列出集合项
  • 列出集合项
  • 列出集合项
  • 列出集合项

日期标题

  • 列出集合项
  • 列出集合项
  • 列出集合项
  • 列出集合项
  • 列出集合项

日期标题

  • 列出集合项
  • 列出集合项
  • 列出集合项
  • 列出集合项
  • 列出集合项

ETC....

标签: c#xamarinxamarin.formsc#-4.0

解决方案



推荐阅读