C# 增量加载的跨平台实现

C# 增量加载的跨平台实现,c#,xamarin,uwp,printer-control-language,C#,Xamarin,Uwp,Printer Control Language,目前,我正在移植我的UWP应用程序,以引用包含所有逻辑的跨平台PCL。 虽然这很有效,但我正在努力实现特定于平台的实现,比如UWP平台上的ISupportIncrementalLoading接口 问题在于PCL包含一个ViewModel(称为MainViewModel)。此ViewModel有一个名为Items的属性,它基本上是一个可观察集合。 如果基础集合实现了ISupportIncrementalLoading接口,则UWP平台的ListView控件支持增量加载 实现此接口的最佳方法是什么,

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

问题在于PCL包含一个ViewModel(称为
MainViewModel
)。此ViewModel有一个名为
Items
的属性,它基本上是一个
可观察集合
。 如果基础集合实现了
ISupportIncrementalLoading
接口,则UWP平台的ListView控件支持增量加载


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

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

我过去使用过类似的方法,效果非常好:)