Приложение получает мои изображения из папки, показывающей их в ItemsControl. Макет страницы представляет собой строковый ключ — (ММ)ГГГГ, а элементы — класс StorageItem.
Код: Выделить всё
VerticalAlignment="Bottom"
HorizontalAlignment="Right"
Visibility="{Binding ProgressBarVisiable}"
Value="{Binding Value}"
IsIndeterminate="False"
Height="25"
Width="25"/>
Это прекрасно работает, но когда у меня много элементов, страница зависает и ждет, пока загрузить все изображения.
Код: Выделить всё
MediaPage.csКод: Выделить всё
test.ItemsSource = App.AllImages;
Код: Выделить всё
MainPage.csКод: Выделить всё
App.AllImages = new ObservableCollection();
PublicMethods.GetAllImages(AllImages);
Код: Выделить всё
MediaDynamicView.csКод: Выделить всё
public class MediaDynamicView : DynamicView
{
public DateTime YearMonth { get; set; }
//...
}
Код: Выделить всё
DynamicViewКод: Выделить всё
public class DynamicView
{
private string _key;
private ObservableCollection _items;
public string Key
{
get { return _key; }
set { _key = value; OnPropertyChanged(); }
}
public ObservableCollection Items
{
get { return _items; }
set{ _items = value; OnPropertyChanged(); }
}
//...
}
Код: Выделить всё
ImageItem.csКод: Выделить всё
// more properties...
public virtual BitmapImage Icon
{
get { return _icon; }
set { _icon = value; OnPropertyChanged(); }
}
что мне сделать, чтобы сделать его асинхронным?
Подробнее здесь: https://stackoverflow.com/questions/792 ... ing-images
Мобильная версия