Bonjour à tous et à toutes,
Je m'essaye à WPF et me suis lancé dans une petite appli de gestion de recettes.
Après m'être amusé à personnaliser le design, j'ai donc installé une listbox et un contentcontrol qui sont bindés. Dans la listbox, j'ai mes recettes et quand je clique sur une, le détail apparaît bien dans mon contentcontrol.
Seulement, je me suis aperçu que, parfois (oui, ce n'est pas régulier), mon interface devient presque inaccessible sans raison apparente. L'appli se lance, je clique une recette, puis une deuxième puis je clique sur la listbox mais rien, comme si l'appli était freezée. Mes textbox d'édition de la recette elles aussi deviennent innacessibles (impossible d'entrer dedans et de saisir du texte). Par contre, d'autres contrôles (j'ai une zone qui permet de drag la fenêtre) demeurent accessibles. Tout comme une autre zone avec des boutons faits maison permettant de quitter et de maximiser la fenêtre.
Détail "amusant", si je clique justement sur ce bouton (maximise) alors que mon interface semble freezée, magie, ça la défreeze (à ne pas confondre avec défrise)...
A savoir que j'ai utilisé un VirtualizingStackPanel dans le ScrollViewer de ma listbox et que le "freeze" n'est pas régulier.
A savoir également que ma source de données est un objet Recettes qui n'est autre qu'une List de Recette qui est chargée et déclarée au niveau du xaml de la fenêtre principale (il n'y en a qu'une pour le moment) de cette manière : <local:Recettes x:Key="LesRecettes"></local:Recettes>. La listbox ayant bien entendu la propriété IsSynchronizedWithCurrentItem à True.
Si vous aviez la moindre petite idée, je vous en serai reconnaissant car j'ai passé ma journée là dessus à essayer diverses bidouilles trouvées de ci de là sans succès.
D'avance, merci.
Partager