Есть программа которая выбирает маршрут от одной станции метро к другой и отображает на карте которая сверстана в WPF. Путь отображается закрашиванием каждой станции в черный цвет. Необходимо установить задержку в цикле который их закрашивает.
System.Threading.Thread.Sleep(1000); Сперва вешает всю программу на столько секунд, сколько станций на пути от начальной до конечной, потом отрисовывает все скопом. Необходимо же выполнять закраску и задерживать выполнение постепенно. Как можно решить вопрос?
Вот в этих двух циклах нужна задержка:
if (current_st.id < finish_st.id)
while (current_st.id < finish_st.id)
{
current_st.obj.Fill = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0));
current_st = current_st.next;
}
else
while (current_st.id > finish_st.id)
{
current_st.obj.Fill = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0));
current_st = current_st.prev;
}
Заранее благодарен.

await Task.Delay(1000);– user181245 May 06 '17 at 16:17