Если вы просто хотите отобразить метку с возрастающим номером, вы можете создать задачу, а затем использовать задержку (Thread.Sleep ()), чтобы дать пользовательскому интерфейсу время для обновления метки.
Поскольку выневозможно изменить элементы пользовательского интерфейса в отдельном потоке, необходимо обновить пользовательский интерфейс с помощью диспетчера пользовательского интерфейса.
Пример кода
var length = 1000;
Task.Run(() =>
{
for (int i = 0; i <= length; i++)
{
Application.Current.Dispatcher.BeginInvoke(new Action(() => {
lblMsg.Content = "Test" + i;
}), DispatcherPriority.Render);
Thread.Sleep(100);
}
});