Я пишу приложение для Windows Phone, которое состоит из элемента управления Pivot, и я хочу изменить фон при переключении между различными элементами Pivot.Основываясь на информации о модели представления текущего сводного элемента, я загружу фон, который ему соответствует.
Теперь у меня есть какой-то код в обработчике onSelectionChanged
моего элемента управления сводкой:
if (currentCondition.Contains("a"))
{
image = new BitmapImage(new Uri("Images/a.jpg", UriKind.Relative));
}
else if (currentCondition.Contains("b"))
{
image = new BitmapImage(new Uri("Images/b", UriKind.Relative));
}
ImageBrush ib = new ImageBrush();
ib.ImageSource = image;
this.PivotControl.Background = ib;
Это сделало то, что я хочу, но производительность плохая, когда я переключаюсь между различными элементами поворота, загрузка изображения приостанавливается примерно на полсекунды.
Любое предложение о том, как мне подходить крешить проблему производительности?
Спасибо!