2015-05-04 371 views
-2

我正在编写一个Windows Phone 8.1应用程序(WINRT)。System.ArgumentException:值不在预期的范围内。在WindowsPhone应用程序

else if (GetProductByCategoryResultObject.Status == "1") //status is 1 
          { 
           //TODO: 

           //ProductsListingObject 


           ListView ProuctListView = new ListView(); 
           ProductsListing ProductsListingObject = new ProductsListing(); 

           for (int i = 0; i < GetProductByCategoryResultObject.Products.Count;i++) 
           { 

            ProductsListingObject.ProductsListingLabel.Text = GetProductByCategoryResultObject.Products[i].ProductName; 

            if (GetProductByCategoryResultObject.Products[i].ProductThumbnail != null || GetProductByCategoryResultObject.Products[i].ProductThumbnail != "") 
            { 
             ProductsListingObject.ProductsListingImage.Source = new BitmapImage(new Uri(GetProductByCategoryResultObject.Products[i].ProductThumbnail,UriKind.Absolute)); 

            } 

            ProuctListView.Items.Add(ProductsListingObject); 

           } 

           Grid GridObject = new Grid(); 
           GridObject.Children.Add(ProuctListView); 
           (MainPagePivot.SelectedItem as PivotItem).Content = GridObject; 
    } 

如果GetProductByCategoryResultObject.Products.Count(产品数量)为1,则应用程序运行良好。但如果计数超过1.它给我错误: {System.ArgumentException:值不在预期范围内。

回答

0
   ListView ProuctListView = new ListView(); 

       for (int i = 0; i < GetProductByCategoryResultObject.Products.Count;i++) 
       { 
        ProductsListing ProductsListingObject = new ProductsListing(); 

        ProductsListingObject.ProductsListingLabel.Text = GetProductByCategoryResultObject.Products[i].ProductName; 

        if (GetProductByCategoryResultObject.Products[i].ProductThumbnail != null || GetProductByCategoryResultObject.Products[i].ProductThumbnail != "") 
        { 
         ProductsListingObject.ProductsListingImage.Source = new BitmapImage(new Uri(GetProductByCategoryResultObject.Products[i].ProductThumbnail,UriKind.Absolute)); 

        } 

        ProuctListView.Items.Add(ProductsListingObject); 

       } 

       //Grid GridObject = new Grid(); 
       //GridObject.Children.Add(ProuctListView); 
       (MainPagePivot.SelectedItem as PivotItem).Content = null; 

       //(MainPagePivot.SelectedItem as PivotItem).Content = GridObject; 
       (MainPagePivot.SelectedItem as PivotItem).Content = ProuctListView; 
相关问题