2010-12-17 11 views
0

Ich möchte dem Benutzer zeigen, welche Ressourcen geladen werden, während meine Anwendung geladen wird.Wie überprüft man, welche Ressourcen geladen werden, während die Anwendung geladen wird?

Beispiel: Laden von Modulen ....

(wie ich war nicht erlaubt Bild zu posten i-Link zu einem Beispielbild geschrieben habe den Text in der gelben Box bemerken..)

http://img252.imageshack.us/img252/9383/95055392.jpg

überprüfen sie wirklich einige Ressourcen und laden sie wenn ja. Bitte helfen Sie mir mit dem Code, um das gleiche in einer normalen cis/wpf-Anwendung mit Splash-Screen und Fortschrittsbalken zu tun. auch, wie man den Fortschritt des Ladens von Materialien verfolgt. ein Beispiel würde mir besser helfen.

Ich erstelle eine Anwendung mit 4 Modulen. Patient, Arzt, stationär, eingebaute Daten. Nach dem Begrüßungsbildschirm wird ein Anmeldeformular angezeigt. und nach erfolgreichem Login-Menü wird angezeigt, um aus 4 Modulen zu wählen.

Dank! ...

Antwort

0

Alle Ressourcen werden bei der Kompilierung verknüpft.

Objekte werden zur Laufzeit erstellt, wenn Sie sie erstellen.

Der Trick besteht darin, Ihre Objekterstellung zu verwalten. Anstatt alle Member im Deklarationsteil zu initiieren, sollten Sie das im Konstruktor tun, damit Sie eine Art Feedback zum Ladeprozess geben können.

Schlechtes Beispiel:

Class blah 
{ 
    private A a = new A(); 
    private B b = new B(); 

    public blah() { } 
} 

, wenn Sie es auf diese Weise tun, wird das Objekt „automatisch“ erstellt, und Sie können keine Rückmeldung über den Prozess bekommen (und man könnte fatalen Fehler, wenn A oder B hat scheitern oder eine Ausnahme auslösen ... es ist schwer zu debuggen).

sollte der richtige Weg:

Class blah 
{ 
    private A a; 
    private B b; 

    public blah() 
    { 
     A = new A(); 
     //Send some message that A succeeded 
     B = new B(); 
     //Send some message that B succeeded 
    } 
} 

diese Weise können Sie den Überblick über die Entstehungsprozess des Objekts halten. Alles, was Sie danach tun müssen, ist nur die Nachrichten abzufangen (Sie können Ereignisse verwenden) und die Daten an eine Prozessleiste oder etwas weiterleiten.

+0

Danke! es ist hilfreich. eine Idee bekommen, wie man das Zeug macht. – RohitWagh

Verwandte Themen