我正在编写 Windows Phone 8.1 App(Winrt)。
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.counts.count (产品数)为1,则应用程序运行正常。但是,如果计数超过1。它给我错误: {System.ArgumentException:值不在预期范围内。
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;