/ / Jak: Tworzenie przypomnień, które powinny wyzwalać zdarzenie, które ma być obsługiwane w aplikacji systemu Windows? - wpf, popup, zaplanowane zadania, eventtrigger, przypomnienia

Jak: tworzyć przypomnienia, które powinny wyzwalać zdarzenie, które ma być obsługiwane w aplikacji systemu Windows? - wpf, popup, zaplanowane zadania, eventtrigger, przypomnienia

Muszę opracować aplikację Windows z .NET 3.5, która musi mieć kalendarz, a użytkownik może planować spotkania.

Chcę (nie z usługą windows), że podczasaplikacja jest włączona, wszystkie przypomnienia skonfigurowane dla tego użytkownika i przypomnienia, że ​​administratorzy je skonfigurowali, powinna wywołać zdarzenie w aplikacji, aby móc obsłużyć to (pokazując użytkownikowi komunikat, ikonę powiadomienia lub coś podobnego), po jego datetime staje się teraz. Dane są zapisywane w SQL Server i dostępne z wielu komputerów, administrator powinien być w stanie zewnętrznie tworzyć przypomnienia dla użytkowników.

Wszelkie podejścia?

Odpowiedzi:

2 dla odpowiedzi № 1

Lokalnie możesz wyzwalać zdarzenia za pomocątimer, który sprawdza aktualny czas, np. co 10 sekund lub częściej. Klienci powinni regularnie synchronizować się z serwerem bazy danych, sprawdzając wszystkie dane na bieżący dzień lub (na żądanie użytkownika) późniejsze zdarzenia. Pozwala to klientom uruchamiać i przypominać użytkownikowi, nawet gdy sieć nie działa przez jakiś czas.

Inną bardzo interesującą opcją jest narzędzie przypominające serwer obok bazy danych. Generuje przypomnienia i wysyła je za pośrednictwem XMPP do klientów. Maszyny klienckie nie potrzebują już specjalnego oprogramowania - każdy klient Jabber byłby wystarczający, chociaż możliwe byłoby również specjalne oprogramowanie działające jako klient XMPP.


1 dla odpowiedzi nr 2

Powinieneś naprawdę unikaj popupów. Popupy są ogólnie brane pod uwagę nie jest przyjazny dla użytkownika. Przerywają one przepływ pracy użytkownika, a co gorsza, kradną dane wprowadzane z klawiatury. Co zrobić, jeśli użytkownicy wpisują teraz ważny e-mail?

Zamiast tego możesz zapewnić miły, przyjemny dźwięk i bańkę paska zadań lub coś podobnego.