c# - 将多个字符串和 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....
解决方案
我认为您可以在 CollectionView 中使用分组功能
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/collectionview/grouping
推荐阅读
- excel - 插入行 - 循环宏功能 - 基于单元格中的数字
- javascript - 存在多个按钮。如何使每个按钮的唯一文本在单击后出现
- react-native - 隐藏/显示组件而不是使用导航库有什么问题?
- python - 如何使用 python zeep 进行重试处理?我正在使用请求重试会话,但未处理异常
- tsql - 仅当单个列不存在多次时才获取结果
- c - “ans += n << count”是什么意思?
- ios - 可选返回 nil,即使它包含非 nil 值
- javascript - 删除 Firefox JavaScript 控制台历史记录?
- phpmyadmin - phpMyAdmin 中缺少自动增量
- flutter - 如何将 JSON 资产加载到我的 Flutter 应用程序中?