Wyświetla czas działania części programu na etykiecie

Próbuję wyświetlić etykietę określającą czas potrzebny użytkownikowi na wykonanie zadania podczas jego wykonywania. Więc etykieta zaczyna się o 00:00:00 i rośnie w milisekundowych przyrostach. Do tej pory mam to:

<code>    private void startTimer()
    {
        stopWatch.Start();
        Dispatcher.BeginInvoke(DispatcherPriority.Render, new ThreadStart(ShowElapsedTime));
    }
    void ShowElapsedTime()
    {
        TimeSpan ts = stopWatch.Elapsed;
        lblTime.Text = String.Format("{0:00}:{1:00}.{2:00}", ts.Minutes, ts.Seconds, ts.Milliseconds / 10);
    }
</code>

startTimer (); jest wywoływany kliknięciem przycisku

Czy ktoś może wskazać mi właściwy kierunek?

questionAnswers(3)

yourAnswerToTheQuestion