Remplire dynamiquement une listbox
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:
1 2
| <Button Content="Start" x:Name="StartBtn" Click="StartBtn_Click"/>
<ListBox x:Name="myList" /> |
.CS
Code:
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.