2012-03-13 5 views
0

Я задаюсь вопросом, почему, когда я загрузить мой Windows Phone проекта, бар приложение отображается на первом экране Wich просто загрузка фона ..ApplicationBar WP7

Как я могу сделать вид, на самом деле конец погрузка.

Это код, который я использую.

public MainPage() 
    { 
     InitializeComponent(); 

     AnimationContext = LayoutRoot; // for page transitions 
     _tappedListBox = null; // used for setting the activated ListBox on panorama for animation to map page 

     // If the constructor has been called, this is not a page that was already in memory: 
     _newPageInstance = true; 

     // Setup the background thread worker properties: 
     _worker = new BackgroundWorker(); // Create a background thread worker for downloading/installing park maps 
     _worker.WorkerReportsProgress = true; 
     _worker.WorkerSupportsCancellation = true; 
     _worker.DoWork += new DoWorkEventHandler(worker_DoWork); 
     _worker.ProgressChanged += new ProgressChangedEventHandler(worker_ProgressChanged); 
     _worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted); 

     // Set the data context of the listbox control to the sample data 
     this.DataContext = App.ViewModel; 
     this.Loaded += new RoutedEventHandler(MainPage_Loaded); 


    } 

И я установил видимость здесь.

private void MainPage_Loaded(object sender, RoutedEventArgs e) 
    { 
     if (!App.ViewModel.IsDataLoaded) 
      App.ViewModel.LoadData(); 
     ; // load panorama data (if need to) 

     if (!App.ViewModel.IsDataLoaded == false) 
     { 
      this.ApplicationBar.IsVisible = true; 
     } 
    } 
+3

если (! App.ViewModel.IsDataLoaded == ложь) Вы действительно имели в виду, чтобы написать заявление, если это так? Я бы потерял либо! или == false оттуда, это очень запутанно читать! – mgnoonan

+0

Согласитесь, хотя вам действительно нужно потерять оба, чтобы поддерживать тот же результат. Должно быть просто «if (App.ViewModel.IsDataLoaded)». – Nomad101

ответ

4

Pu это this.ApplicationBar.IsVisible = true; внутри _worker.RunWorkerCompleted обработчика события вместо Loaded события

+0

Большое спасибо за ответ! – Kiwimoisi

Смежные вопросы