Die wichtigste Methode zur Kommunikation einer POS-Anwendung mit einem Benutzer sind Benachrichtigungen und Meldungen. Benachrichtigungen ermöglichen es, kurze Informationen über Informationen im viereckigen Feld zu übermitteln, die die Arbeit des Benutzers nicht unterbrechen und die auf der rechten Seite des Bildschirms unterhalb des Statusabschnitts erscheinen. Nachrichten hingegen werden verwendet, um längere oder wichtige Informationen zu übermitteln, ohne dass der Benutzer sie ignorieren kann, da sie im Message View dargestellt werden. Sie werden normalerweise verwendet, wenn Fehler auftreten.
Benachrichtigungen
Jede Benachrichtigung besteht aus dem eingereichten Inhalt (falls der Text zu lang ist, mehr als 6 Zeilen, wird der abgeschnitten) und einem Icon. Es können folgende Arten der Benachrichtigungen mit unterschiedlichen Icons unterschieden werden:
- Information
- Warnung
- Fehlmeldung
Nachdem eine Benachrichtigung aufgerufen wird, wird sie auf der rechten Seite des Bildschirms angezeigt und verschwindet standardmäßig nach drei Sekunden. Sie können die Länge der Anzeige von einer Benachrichtigung in der Anwendungskonfigurationsdatei ändern, indem der Wert des Schlüssels NotificationTimeout geändert wird. Wenn der Benutzer die Maus über die Benachrichtigung bewegt, wird sie nicht ausgeblendet und so lange angezeigt, bis sich der Mauszeiger in diesem Bereich befindet. Wenn während der Anzeige der Benachrichtigung eine folgende angezeigt wird, wird die erste nach unten verschoben. Auf dem Bildschirm können bis zu fünf Benachrichtigungen angezeigt werden. Wenn es mehr gibt, werden sie zwischengespeichert und dargestellt, wenn die derzeit sichtbaren verschwinden.
Verwenden Sie zum Anzeigen der Benachrichtigung das INotificationService (jedes Viewmodel hat über das NotificationService Zugriff auf diesen Dienst) und rufen Sie die Methode Show (string msg, NotifyIcon icon) auf, wobei der msg-Parameter der Text der Benachrichtigung und icon ein enum ist, das den Benachrichtigungstyp (also das Icon) definiert.
Meldungen
Die Meldungen werden im Message View dargestellt (die Merkmale dieser Ansicht werden im Abschnitt Einführung beschrieben). Jede Meldung besteht aus einer Kopfzeile (eine kurze Überschrift, die im Vergleich zur tatsächlichen Meldung größer ist), einem Meldungstext (die Zeichenlänge wird nicht beschränkt, bei längerem Text wird ein Schiebebalken angezeigt, mit dem Sie scrollen können), optional einem Icon (eine Auswahl aus mehreren vordefinierten) und mindestens einer Schaltfläche. Die Konfiguration hängt von der Art der Meldung ab, sie kann aber auch selbst definiert werden.
Um die Nachricht anzuzeigen, nutzen Sie IMonitService (jedes Viewmodel hat über das MonitService Zugriff auf diesen Service) und rufen Sie je bei Bedarf eine der folgenden Methoden auf:
- ShowInformation
Mit dieser Methode wird eine Informationsmeldung angezeigt. Icon (Information) und die Taste OK.
- ShowError
Mit dieser Methode wird eine Warnungsmeldung angezeigt. Icon (Warnung) und die Taste OK.
- ShowQuestion
Mit dieser Methode wird eine Frage angezeigt. Icon (Frage) und die Tasten: JA, NEIN
- Show
Mit dieser Methode wird eine frei definierte Meldung angezeigt. Sie können das Icon bestimmen (ein von vordefinierten: Information, Warnung, Frage, Fehler oder kein). Sie können verfügbare Schaltflächen definieren (OK, JA/NEIN) oder sie selbst definieren.