/// <summary> /// Dodanie właściwości do widoku /// </summary> protected override void addPropertiesToView(ItemView itemView) { itemView.addNewLbl("Moc: " + this.power + "Watt"); itemView.addNewLbl("Certyfikat: " + this.certificate); base.addPropertiesToView(itemView); }
/// <summary> /// Pokazuje pierwsze 5 przedmiotów z wybranych kategorii w <c>stackPList</c> /// </summary> public async Task ShowBrowse() { sPanelViewCategories.IsEnabled = false; stackPList.Children.Clear(); itemsToView.Clear(); itemViewedCount = 0; scrollViewer.ScrollToVerticalOffset(0); //Dodanie przedmitów do itemToView foreach (var category in viewedCategoryCheckBoxList) { if (category.IsChecked == true) { ItemCategory itemCategory = ItemCategory.itemCategories.Find(s => { return(s.categoryName.Equals(category.Name.Substring(16))); }); if (itemCategory != null) { foreach (var item in itemCategory.GetItems()) { itemsToView.Add(item); } } } } SortItemToView(); scrollValueRendered = 0; this.lblItemViewedCount.Content = "Wyświelane: " + itemsToView.Count; int toShow = 8; if (itemsToView.Count < toShow) { if (itemsToView.Count == 0) { scrollViewer.ScrollToVerticalOffset(0); } toShow = itemsToView.Count; } //Pokazanie pierwszych 8 lub mniej przedmiotów for (int i = 0; i < toShow; i++) { try { ItemView itemViews = await itemsToView[i].ConfigureAndGetItemView(); await Task.Delay(10); stackPList.Children.Add(itemViews); if ((i + 1) % 5 == 0) { ShowAd(); } } catch (Exception exc) { //TODO: Stworzyć wyjątek MessageBox.Show("TO NIE POWINNO SIĘ POJAWIĆ: " + exc.Message); } } itemViewedCount += toShow; sPanelViewCategories.IsEnabled = true; }
/// <summary> /// Asynchroniczne pobieranie nowego zdjęcia i zapisywanie go w elemencie <c>ItemView</c>. /// <para>Pobiera zdjęcie z sieci, następnie zaspisuje na dysku by ostatecznie otworzyć je i wyświetlić.</para> /// </summary> /// <param name="itemView">Obiekt do przekazania pobranego i zapisanego zdjęcia.</param> /// <param name="bitmapImage">Zmienna przpisana do obiektu <c>Item</c>, przypisująca dane zdjęcie do biektu.</param> /// <param name="imgFullUrl">Zmienna przetrzymująca pełny adres URL, potrzebny do popbrania zdjęcia.</param> /// <param name="fileFullPath">Zmienna przetrzymująca pełną ścieżkę do zdjęcia. Umożliwia zapisanie oraz odczytanie z dysku.</param> /// <returns>Obiekt klasy <c>ItemView</c></returns> static public async Task GetNewImageAsync(ItemView itemView, BitmapImage bitmapImage, string imgFullUrl, string fileFullPath) { itemView.imgItemPrev.Source = await SaveImageAsync(bitmapImage, await DownloadImageAsync(imgFullUrl), fileFullPath); }