WPF C # - contagem regressiva do timer

Como posso implementar o seguinte no meu pedaço de código escrito em WPF C #?

Eu tenho um controle ElementFlow em que eu implementei um evento SelectionChanged que (por definição) aciona um evento específico quando a seleção de item do controle foi alterada.

O que eu gostaria de fazer é:

Iniciar um temporizadorSe o timer atingir 2 segundos, inicie um MessageBox dizendo ("Olá") por exemploSe a seleção mudar antes que o cronômetro atinja 2 segundos, o temporizador deve ser reiniciado e reiniciado.

Isso é para garantir que a ação demorada seja iniciada apenas se a seleção não tiver sido alterada dentro de 2 segundos, mas eu não estiver familiarizado com o recurso DispatcherTimer do WPF, pois estou mais informado sobre o Timer normal do Windows Forms.

Obrigado,

S.

questionAnswers(4)

yourAnswerToTheQuestion