Witam.
Piszę sobie aplikację, w której muszę w pętli uaktualniać kontrolki z pewnym opóźnieniem. Dla ułatwienia podam przykład kodu:
private void Button_Click_1(object sender, RoutedEventArgs e)
{
Button[] btn = new Button[3];
for (int i = 0; i < 3; i++)
{
btn[i] = new Button();
btn[i].Width = 60;
btn[i].Height = 60;
Grid.SetColumn(btn[i], i);
mainGrid.Children.Add(btn[i]);
Thread.Sleep(500);
}
}
Kod ten dodaje nowe przyciski do Grida z danym opóźnieniem. Niestety UI się nie aktualizuje co dany obrót pętli. Wiem, że problemem jest tu wielowątkowość. Próbowałem już używać klasy BackgroundWorker, Dispatcher czy Thread ale niestety nie udało mi się osiągnąć oczekiwanego efektu. Proszę o pomoc.