Bonjour tout le monde,

Je debute en XAML et je voudrais remplire dynamiquement une lisbox. Le contenu de ma liste est augmente toutes des X secondes via un timer dans ma classe Factory.

Je sais qu'il faut utiliser une ObservableCollection<T> mais je ne sais pas exactement comment faire. J'ai teste differentes methodes sans succes. J'ai tout epure et voila ce que j'ai pour le moment

XAML
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<Button Content="Start" x:Name="StartBtn" Click="StartBtn_Click"/>
<ListBox x:Name="myList" />
.CS
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
19
20
21
22
23
24
  public partial class MainWindow : Window
    {
        public ObservableCollection<content>  displayList;
        private Factory factory;
 
        public MainWindow()
        {
            InitializeComponent();
            this.Loaded +=new RoutedEventHandler(MainWindow_Loaded);
        }
 
        void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            factory = new Factory();
 
            displayList= new ObservableCollection<content>(factory.ElemList); //ElemList est une List<string>
            this.myList.ItemsSource = this.displayList;
         }
 
        private void StartBtn_Click(object sender, RoutedEventArgs e)
        {
            factory.Start();
        }
    }
Je penses qu'il me reste pas mal de chemin donc si vous pouviez me donner des pistes de reflection ca serait sympa.
Merci pour toute aide.