J'ai une application WP7 avec plusieurs pages. Lorsqu'un utilisateur navigue entre elles, le chargement des informations prend un certain temps. Avant de lui montrer la page, j'aimerais donc afficher le message "Loading ". J'ai créé une barre de progression et je l'ai placée sur la page :
<StackPanel x:Name="progressBarMain" Grid.Row="1" Grid.ColumnSpan="2" Visibility="Collapsed">
<TextBlock Text="Loading..." HorizontalAlignment="Center" VerticalAlignment="Center" />
<ProgressBar Margin="10" Height="30" IsIndeterminate="True"/>
</StackPanel>
Et j'essaie de l'afficher (et de cacher tout le reste) dans le constructeur de la page, et de le cacher (et de montrer tout le reste) dans le gestionnaire Page.Loaded.
public SomePage()
{
InitializeComponent();
Loaded +=OnSomePageLoaded;
progressBarMain.Visibility = Visibility.Visible;
ContentPanel.Visibility = Visibility.Collapsed;
}
private void OnSomePageLoaded(object sender, RoutedEventArgs e)
{
progressBarMain.Visibility = Visibility.Collapsed;
ContentPanel.Visibility = Visibility.Visible;
}
Mais ça ne marche pas. Avez-vous des idées ? Merci.