NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. 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 :)

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.

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

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
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.