Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se Java. Zároveň využij akce až 80 % zdarma při nákupu e-learningu. Více informací:
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
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.