2013-09-22 2 views
0

내 앱의 내 도서 결과 페이지에 미리보기 이미지를 표시하려면 Google 도서 api에 액세스하고 있습니다. 내가하고 싶은 일은 사용자가 도서 목록에 즉시 액세스 할 때 ' 내 이미지 폴더에서 PNG 이미지를로드하는 중 일부는 Google 도서 API에서 미리보기 이미지를로드하는 데 약간의 시간이 걸립니다. 원래 축소판 이미지가 하나씩로드 이미지 위에로드되어 사용자에게 좋은 경험을 제공합니다. 문제는 이미지를 리바 인딩 할 수 있다는 것입니다 (즉,로드하는 이미지를로드 한 후에 실제 축소판을로드하려고합니다). 여기에 관련 코드가 있습니다. 어떤 생각을 어떻게하면 적절하게 할 수 있습니까?windows phone 8 longlistselector rebinding image

변환기를 사용하는 경우 표시 할 이미지를 어떻게 확인할 수 있습니까?

<DataTemplate x:Key="BooksItemTemplate"> 
     <Grid Margin="{StaticResource PhoneTouchTargetOverhang}" Background="Transparent"> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="Auto"/> 
       <ColumnDefinition Width="*"/> 
      </Grid.ColumnDefinitions> 
      <Button Click="Button_Click_1" /> 
      <Image Source="Images/loading.jpg" Height="150" Width="150"/> 
      <StackPanel Grid.Column="1" VerticalAlignment="Top"> 
       <TextBlock Text="{Binding BookTitle}" Style="{StaticResource PhoneTextNormalStyle}" TextWrapping="Wrap" FontFamily="{StaticResource PhoneFontFamilySemiBold}"/> 
       <TextBlock Text="{Binding Identificationno}" Style="{StaticResource PhoneTextNormalStyle}" TextWrapping="Wrap" FontFamily="{StaticResource PhoneFontFamilySemiLight}"/> 
      </StackPanel> 
     </Grid> 
    </DataTemplate> 

<phone:LongListSelector x:Name="bookslist" 
           Background="Transparent" 
           IsGroupingEnabled="False"     
           ItemTemplate="{StaticResource BooksItemTemplate}"/> 


public BookCategoriesViewModel bookcategoriesvm; 
    public BooksListing() 
    { 
     InitializeComponent(); 
     bookcategoriesvm = new BookCategoriesViewModel(); 
    } 

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
    { 
     base.OnNavigatedTo(e); 
     string categoryid = string.Empty; 
     if (NavigationContext.QueryString.TryGetValue("catid", out categoryid)) 
     { 
      bookcategoriesvm.GetBookcategories(Convert.ToInt64(categoryid));    
     } 

     bookslist.ItemsSource = bookcategoriesvm.BooksCategoriesList; 
    } 

답변

1

가장 쉬운 아마 단지 축소판 다운로드가 완료 될 때마다, 그것은 당신의 로딩 이미지를 숨길 것 같은 서로 (하단의 "로드 이미지")의 상단에 두 개의 이미지를합니다.