目前我正在移植我的UWP应用程序以引用包含所有逻辑的跨平台PCL。
虽然这很有效,但我正在努力解决特定于平台的实现,例如UWP平台上的ISupportIncrementalLoading
接口。
问题是PCL包含一个ViewModel(称为MainViewModel
)。此ViewModel有一个名为Items
的属性,基本上是ObservableCollection<ItemViewModel>
。
如果底层集合实现ISupportIncrementalLoading
接口,则UWP平台的ListView控件确实支持增量加载。
在尽可能保持共享逻辑的同时实现此接口的最佳方法是什么?
答案 0 :(得分:1)
即使这不是一个真正的解决方案,我的方法是将增量加载逻辑踢出PCL,以便MainViewModel.Items属性包含所有项目。
然后我创建了一个新的UWP MainViewModel,然后使用ISupportIncrementalLoading
接口处理增量加载逻辑。