j'ai besoin d'un petit tracer pour mon appli.
j'ai fait une classe "CTraceList" qui hérite de list<string>, où j'ajoute des messages formatés depuis différentes taches et objets de mon code.
Ensuite j'ai une ListBox sur ma fenêtre principale sensée afficher le contenu de la liste ( citée ci-dessus ). j'ai mis dans Window.Resources un odp :
puis pour ma LB j'ai configuré le item source :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <ObjectDataProvider x:Key="CTraceList" ObjectInstance=""/>
enfin à l'init je configure l'instance :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <ListBox x:Name="Tracer" ItemsSource="{Binding Source={StaticResource CTraceList} }" />
Mon problème est que la list box n'est rafraichie que lorsque je redimensionne la colonne de la grille qui la contient ... j'en conclu qu'il me manque un truc au niveau de la mise à jour !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ObjectDataProvider odpGroup = FindResource("CTraceList") as ObjectDataProvider; if (odpGroup != null) { odpGroup.ObjectInstance = <monObject>; }
Partager