Bonjour,
Je cherche à remplir une gridview groupé lors du chargement de la page.
Dans le constructeur de mon viewmodel, je lance une méthode d'initialisation qui appel chaque méthode pour remplir catégorie par catégorie.
Vous constaterez que j'ai mis des Delas commentés. J ne comprend pas pourquoi mais si je les met, la page s'affiche, je peux scroller tranquillement et ça remplit 1 à 1 les éléments. Si je ne les mets pas, je constate que l'UI fige, pourtant, c'est une méthode asynchrone.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public async void Init() { HomeCategory cat = new HomeCategory("Mes Fichiers", new List<HomeItemModel>()); GroupedItems.Add(cat); await FillFileData(cat); } private async Task FillFileData(HomeCategory cat) { //await Task.Delay(200); List<ItemInfo> sqlItems = await SqlManager.Instance.GetFilesAsync(); foreach (Item item in sqlItems) { cat.Items.Add(new HomeItemModel(item)); // await Task.Delay(200); } }
Je comprend pas ce qu'il se passe et je suis bloqué dessus, auriez-vous une idée d’où peux bien provenir le problème?
Partager