2010-05-31 18 views
0

Je souhaite afficher le curseur d'attente avant le chargement complet de mon application WPF, composée avec CAL.WPF Afficher le curseur d'attente avant le chargement complet de l'application

Dans le constructeur de la fenêtre principale, j'ai le code suivant:

public MainWindow([Dependency] IUnityContainer container) 
     {                

      InitializeComponent(); 

      Cursor = System.Windows.Input.Cursors.Wait; 
      Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait; 
      ForceCursor = true; 

      //this.Cursor = System.Windows.Input.Cursors.AppStarting; 

      // event subscriptions    

      PresenterBase.EventAggregate.GetEvent<ModulesLoadedEvent>().Subscribe(OnModulesLoaded);                
     } 

Après tous les modules ont été chargés, le gestionnaire suivant est invoqué:

private void OnModulesLoaded(EventArgs e) 
     { 
      allModulesLoaded = true; 
      Mouse.OverrideCursor = null; 
      Cursor = System.Windows.Input.Cursors.Arrow; 

     }  

Le problème est, je pas voir ce curseur d'attente. Qu'est-ce qui me manque ici? FWIW, je me suis un soupçon de ce poste

Showing the Wait Cursor?

TIA.

+0

Bonjour, Avez-vous défini l'événement WaitCursorRequestEvent n'importe où? – VoodooChild

+0

Non. Est-ce nécessaire? –

+0

Est-ce que quelqu'un a une réponse à cette question? Je n'utilise pas WaitCursorRequestEvent . J'ai un autre type d'événement qui se déclenche lorsque l'application est entièrement initialisée. –

Répondre

0

Recherchez le programme d'amorçage Prism dans votre application et placez le code du curseur d'attente quelque part avant d'essayer de charger les modules Prism.

+0

Ce serait aussi le cas, merci, mais j'ai été en mesure de le faire travailler avec le code du curseur d'attente avant dans le constructeur de la fenêtre principale. –