Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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í.

Diskuze – ReMind - Připomínač

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
nalimleinad
Člen
Avatar
nalimleinad:25.7.2016 22:46

Ačkoliv je nejspíš takovýhle prográmků více, svévolně jsem narazil pouze na tento a líbí se mí svou jednoduchostí, praktičností a myšlenkou. Být tu možnost přidávat do názvů/textů upomínek proměnné typu $currenttime, $datetime, $day, atp. možná bych ji začal i používat :)

 
Odpovědět
25.7.2016 22:46
Avatar
David Dostal
Tvůrce
Avatar
Odpovídá na nalimleinad
David Dostal:26.7.2016 14:48

Teď nemám moc čas, ale přiložil jsem zdrojové kódy, takže si aplikaci můžeš upravit jak chceš :-) Mělo by stačit upravit metodu ShowNotification ve třídě NotificationIcon.

 
Odpovědět
26.7.2016 14:48
Avatar
Patrik
Člen
Avatar
Patrik:17.5.2017 8:41

Ďakujem za program a aj zdrojový kód. Som začiatočník a nerozumiem pár veciam.
Chcem sa spýtať na metódu NotifyPropertyChan­ged v triede Reminder. Táto:
private void NotifyPropertyChan­ged(string propertyName)
{
PropertyChanged?­.Invoke(this, new PropertyChange­dEventArgs(pro­pertyName));
}
Čo znamená "?." medzi PropertyChanged a Invoke?
Prečo sa to robí cez Invoke. nestačilo by to takto PropertyChanged(this, new PropertyChange­dEventArgs(pro­pertyName));
Ďakujem

 
Odpovědět
17.5.2017 8:41
Avatar
David Dostal
Tvůrce
Avatar
Odpovídá na Patrik
David Dostal:17.5.2017 13:38

Ahoj, ?. je nový operátor v C# 6.0 (tzv. null-conditional operator), který nejprve ověří, že objekt nalevo není null. Je to v podstatě zjednodušený zápis pro:

if(PropertyChanged != null)
{
    PropertyChanged.Invoke(this, new PropertyChangedEventArgs(propertyName))
}

Invoke je tam pouze pro kratší zápis pomocí ?. Pre-C# 6 verze by vypadala normálně takto:

if(PropertyChanged != null)
{
    PropertyChanged(this, new PropertyChangedEventArgs(propertyName))
}
Editováno 17.5.2017 13:39
 
Odpovědět
17.5.2017 13:38
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 4 zpráv z 4.