Vinculação a propriedades dependentes do tempo

Algum tempo atrás, escrevi um pequeno aplicativo semelhante a um widget que deveria acompanhar as tarefas, cada tarefa tinha um prazo especificado comoDateTime, agora, se você deseja exibir quanto tempo resta até o prazo final, vincule a um "virtual" * amaldiçoa ovirtual keyword *) propriedade como esta:

public TimeSpan TimeLeft
{
    get { return Deadline - DateTime.Now; }
}

Obviamente, em teoria, essa propriedade altera todos os ticks e você deseja atualizar sua interface do usuário de vez em quando (por exemplo, lançando periodicamente umPropertyChangedvento para essa propriedade

Quando eu escrevi o widget, atualizei toda a lista de tarefas a cada minuto, mas isso não é o ideal, pois se o usuário interagir com algum item (por exemplo, digitando um TextBox que se liga a umComments -property) que será severamente interrompida e as atualizações na fonte serão perdida

ual é a melhor abordagem para atualizar a interface do usuário se você tiver propriedades dependentes do tempo como est

( Eu não uso mais esse aplicativo, a propósito, apenas pensei que essa era uma pergunta muito interessante)

questionAnswers(3)

yourAnswerToTheQuestion