Я создаю простое приложение для создания фотогалереи, которое показывает изображения в списке.Xaml:
<ListBox x:Name="imageList" Margin="10,10" ItemsSource="{Binding}" Height="500">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding}" HorizontalAlignment="Left"></TextBlock>
<Image Source="{Binding}" Width="100" Height="100" HorizontalAlignment="Center"></Image>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Заданный здесь DataContext представляет собой строку [] путей к файлам изображений JPEG.
Когда я использую 10-11 изображений общим размером 11 МБ,общее использование памяти достигает 500 МБ !!!Я действительно удивлен, так как это простое приложение для просмотра фотографий, которое больше ничего не делает.Запуск этого приложения делает мою машину непригодной для использования.
Я использую VS 2010 Express, .NET 4 в Vista.Может ли кто-нибудь объяснить, что происходит в фоновом режиме, который требует такой большой объем памяти?И что можно сделать для его оптимизации?
Заранее спасибо.