Ich habe ein kleines Tool, das der Windows-Systemsteuerung ähnelt. Mit diesem Tool können wir Benutzer verwalten, Datenbanken konfigurieren, Skripte verwalten, usw. Auf der Startseite werden alle Unterkategorien der Anwendung angezeigt. Wenn man auf einen Link klickt, wird die Ansicht dieser Kategorie im rechten Bereich geladen und ein kleiner linker Bereich zeigt die für diese Kategorie verfügbaren Aufgaben. Einfach.
Im Grunde genommen möchte ich eine "kontextabhängige" Statusleiste haben. Wenn Sie sich in einer Ansicht befinden, in der Sie verbunden sein müssen, sollte die Statusleiste Ihren Status anzeigen. Wenn Sie sich in einer Ansicht befinden, in der Informationen angezeigt werden sollen, möchte ich diese in meiner Statusleiste haben.
Ich habe bereits eine Region
(genannt StatusBarRegion für die Statusleiste in meiner Shell. Für jedes Modul habe ich die StatusBarView dieses Moduls in der Region der Shell registriert.
Jetzt möchte ich die Änderung des Kontextes behandeln. Ich muss die gute Ansicht aktivieren, wenn es soweit ist.
Aber jedes Mal, wenn ich versuche, das Problem zu lösen StatusBarRegion kann sie nicht in den Regionen des Regionsmanagers gefunden werden.
Siehe,
var region = _regionManager.Regions[.RegionNames.StatusBarRegion];
region.Activate(_container.Resolve<StatusBarView>());
Die Region ist immer Null. Warum ist das so?
Vielen Dank für Ihre Zeit.