Hledáme nového kolegu do redakce - 100% home office, 100% flexibilní pracovní doba. Více informací.
Využij akce až 80 % zdarma při nákupu e-learningu - více informací. Zároveň pouze tento týden sleva až 80 % na e-learning týkající se Swift
discount week 80
Avatar
Lukáš Kantor:4.11.2020 14:47

Jak prosím zajistím někde v hlavičce mé aplikace (WPF) že se bude každou vteřinu obnovovat aktuální čas ?

Zkusil jsem:

Chci docílit:

 
Odpovědět
4.11.2020 14:47
Avatar
Michal Šebesta:4.11.2020 18:33

Zkuste:

private bool casAktualizuje;

private async void AktualizovatCasAsync() {
        casAktualizuje = true;
        while(casAktualizuje) {
                Title = DateTime.Now.ToLongTimeString();
                await System.Threading.Tasks.Task.Delay(100);
        }
}

Pokud budete chtít aktualizování času zastavit, jen nastavte casAktualizuje na false

 
Nahoru Odpovědět
4.11.2020 18:33
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Štefan Kiss
Člen
Avatar
Odpovídá na Lukáš Kantor
Štefan Kiss:5.11.2020 14:02

Dalo by sa to tiež riešiť timerom.
Medzi fields by som si dal deklaráciu

DispatcherTimer timer;

a potom v konštruktore

timer = new DispatcherTimer();
            timer.Interval = TimeSpan.FromSeconds(1);
            timer.Tick += (s, e) => { Title = DateTime.Now.ToString(); };
            timer.Start();
 
Nahoru Odpovědět
5.11.2020 14:02
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.