2017-02-26 4 views
1

Actuellement, je porte mon application UWP pour référencer une PCL multiplateforme qui consiste en toute la logique. Bien que cela fonctionne très bien, je suis aux prises avec des implémentations spécifiques à la plate-forme comme l'interface ISupportIncrementalLoading sur la plate-forme UWP.Implémentation multiplate-forme de chargement incrémentiel

Le problème est que le PCL contient un ViewModel (appelé MainViewModel). Ce ViewModel a une propriété appelée Items qui est fondamentalement un ObservableCollection<ItemViewModel>. Le contrôle ListView de la plateforme UWP prend en charge le chargement incrémentiel si la collection sous-jacente implémente l'interface ISupportIncrementalLoading.

Quelle est la meilleure approche pour implémenter cette interface tout en gardant autant que possible la logique partagée?

Répondre

1

Même si ce n'est pas une solution réelle, mon approche consistait à sortir la logique de chargement incrémentielle de la PCL, de sorte que la propriété MainViewModel.Items contenait tous les éléments. J'ai ensuite créé un nouveau MainViewModel UWP qui gère ensuite la logique de chargement incrémentielle à l'aide de l'interface ISupportIncrementalLoading.

+0

J'ai utilisé une approche similaire dans le passé, très bien travaillé! :) –