Ich habe eine WPF GUI, die eine Instanz einer Klasse namens Manager hat, die im Wesentlichen bestimmte Kommunikations- und Datenfunktionen verwaltet.Wie kann ich Low-Level-Fehler mit wpf gui umgehen?
Ich habe versuchen/catch-Blöcke in meinem Manager, aber ich würde gerne die beste Praxis kennen, um dies an die GUI zu kommunizieren.
Zum Beispiel erzeugt ein Klick auf eine Schaltfläche ein onClick
Ereignis, und in diesem Code würde ich Manager.DoProcessing()
anrufen. Das Problem ist, wie kann ich wissen, ob DoProcessing
ausgebombt wurde? Ich möchte nicht den Funktionsaufruf mit einem anderen Versuch fangen umgeben ...
Wäre es ausreichend sein, meine eigene ErrorType
enum
zurückzukehren, die den Fehler identifiziert:
enum ErrorType
{
NoError, TimeOut, DBCorrupt
}
usw. Oder ist dies stark vereinfacht? Es sollte hinzugefügt werden, dass die Aufrufe an Manager
mit einem BackgroundWorker
...