2016-03-28 14 views
0

Uygulamamda, OnNavigatedTo çalıştırıldığında ProgressBar'ın doğru görüntülendiği bir durum var. Ardından, araştırılan verileri arama ve harmanlama işlemi sırasında, ProgressBar askıda kalıyor/donuyor. Son olarak, tüm veriler listede toplandığında ve doğru şekilde görüntülendiğinde, ProgressBar doğru şekilde çöker.Windows Phone 8 ProgressBar ListBox ile yanlış görüntüleniyor

Benim XAML şöyle görünür:

<ProgressBar 
    x:Name="progressbar" 
    IsIndeterminate="True" 
    Minimum="0" 
    Maximum="100" 
    Value="0" 
    Width="400" 
    Height="30" 
    Foreground="#FF117B0F" 
/> 

Benim C# şöyle görünür: Birden fazla çözüm denedim ama seçenekler tükendi

List<GameLive> gameLive; 

public MainPage() 
{ 
    InitializeComponent(); 
    gameLive = new List<GameLive>(); 
    ProgressBar progressbar = new ProgressBar(); 
} 

protected async override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    base.OnNavigatedTo(e); 
    string htmlPageLive = ""; 
    bool isError = false; 

    HttpClient client = new HttpClient(); 

    try 
    { 
     htmlPageLive = await client.GetStringAsync("webpage"); 
    } 

    catch (Exception) 
    { 
     isError = true; 
    } 

    if (isError) 
    { 
     MessageBox.Show("Unable to retrieve data"); 
     return; 
    } 

    HtmlDocument htmlDocumentLive = new HtmlDocument(); 
    htmlDocumentLive.LoadHtml(htmlPageLive); 

    foreach (var div in htmlDocumentLive.DocumentNode.SelectNodes("..nav..")) 
    { 
     bool isErrorTwo = false; 
     GameLive newGame = new GameLive(); 
     try 
     { 
      newGame.Title = removed; 
      newGame.Summary = removed; 

      gameLive.Add(newGame); 
     } 

     catch (Exception) 
     { 
      isErrorTwo = true; 
     } 

     if (isErrorTwo) 
     { 
      NavigationService.Navigate(new Uri("/Temp.xaml", UriKind.Relative)); 
      return; 
     } 
    } 
     lstGameLive.ItemsSource = gameLive; 
     progressbar.Visibility = Visibility.Collapsed; 
     progressbar.IsIndeterminate = false; 
} 

. Birisi beni buraya doğru yönde yönlendirebilir mi?

Teşekkür ederiz.

cevap

0

Yürütme sona erinceye kadar kullanıcı arabirimini donduran asenkron yöntemlerle ilgili bir sorun (sanırım düşündüğüm gibi).

Sen this bakmak isteyebilirsiniz ve çok daha temiz bir kodu için de this

, this one ve this

gibi ilerleme çubuğu görünürlüğünü bağlayıcı deneyin
İlgili konular