J'ai une interface wpf contenant notamment un treeview et une listview.

J'ai une arborescence de catégories contenant divers objets. Pensez un peu à un répertoire avec des fichiers dedans, ça revient globalement au même.

Mon treeview m'affiche l'arborescence de catégories et la listview affiche le contenu des catégories.

Alors... Je veux absolument éviter d'avoir à charger l'intégralité des données lors du chargement de la fenêtre (normal me direz-vous).

Seulement, j'ai un peu de mal en ce qui concerne la listview et les sous-catégories.
Il est hors de question que je fasse un
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
db.Categories.Include("Subcategories").Include(...
Ca reviendrait à charger toute la base de données....

Et EF ne gère pas le Lazy Loading implicite... Alors je me pose la question : où implémenter le lazy loading (explicite donc), sans "briser" le DP MVVM ?