增量加载的跨平台实现

时间:2017-02-26 16:13:59

标签: c# xamarin uwp printer-control-language

目前我正在移植我的UWP应用程序以引用包含所有逻辑的跨平台PCL。 虽然这很有效,但我正在努力解决特定于平台的实现,例如UWP平台上的ISupportIncrementalLoading接口。

问题是PCL包含一个ViewModel(称为MainViewModel)。此ViewModel有一个名为Items的属性,基本上是ObservableCollection<ItemViewModel>。 如果底层集合实现ISupportIncrementalLoading接口,则UWP平台的ListView控件确实支持增量加载。

在尽可能保持共享逻辑的同时实现此接口的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

即使这不是一个真正的解决方案,我的方法是将增量加载逻辑踢出PCL,以便MainViewModel.Items属性包含所有项目。 然后我创建了一个新的UWP MainViewModel,然后使用ISupportIncrementalLoading接口处理增量加载逻辑。