【发布时间】:2018-03-30 10:04:52
【问题描述】:
我的模型 A 具有一些属性,我从 REST Web 服务接收数据,我使用 SQlite 进行本地缓存。使用 SQLite api,我可以使用 mi class A 自动创建表并在检索数据后。没关系
现在我需要将这些数据作为列表来填充列表视图,例如带有检查(完成 - 未完成)的 Todo-Item 以在每次用户点击“漂亮的检查图像”时更新布尔值,所以我需要 INotifyPropertyChanged按行
我认为我的选择是:
1) 使用 SQlite api 检索整个列表,我将得到一个列表。但我在这里没有 INotifyPropertyChanged 更改。所以我应该将整个列表转换为将实现 INotifyPropertyChanged 和 ICommand 的列表。这将增加额外的过程。但我认为我得到的更好
2) 直接从 Model 继承 ViewModel,这样我就可以直接从 SQLite.net 检索 List,但我应该在 sqlite 客户端中执行另一种方法来检索这种特定的方式。我也会从 Model 和 ViewModel 访问 SQLite,我认为不应该这样做
3) 将 INotifyPropertyChanged 和 ICommand 添加到模型中...
我尝试了这 3 种方法,但我真的不喜欢生成的代码。 是否有其他方法或建议来改进当前选项?
【问题讨论】:
标签: sqlite listview mvvm xamarin.forms