Newb: обновлять элемент изображения XAML во время выполнения (WIndows Phone, .NET 4) - PullRequest
0 голосов
/ 14 октября 2010

Привет всем,

Спасибо за чтение и обмен мнениями. Я создал новое простое приложение для Windows Phone 7. У меня есть два объекта изображения в форме, которые я хотел бы обновить с помощью различных файлов .png. Я включил файлы .png в свой проект, и я считаю, что я создаю надлежащие ресурсы URi, указывающие на эти файлы.

Uri myImage1URi = new Uri( strImage1, UriKind.RelativeOrAbsolute );
Uri myImage2URi = new Uri( strImage2, UriKind.RelativeOrAbsolute );

System.Windows.Media.Imaging.BitmapImage bi1 = new System.Windows.Media.Imaging.BitmapImage(myImage1URi);
System.Windows.Media.Imaging.BitmapImage bi2 = new System.Windows.Media.Imaging.BitmapImage(myImage2URi);

image1.Source = bi1;
image1.Stretch = Stretch.Fill;
image2.Source = bi2;
image2.Stretch = Stretch.Fill;

Это само по себе не выполняет то, что я хочу (обновить изображения до двух из URi's).

Я знаю, что происходит что-то немного необычное (IE: я делаю что-то глупое) в том, что все описания классов BitmapImage упоминают, что мне нужно сделать .BeginInit (), прежде чем я буду работать с объектом BitmapImage, и вызов .EndInit () впоследствии. Эти вызовы методов не работают для меня, поэтому я знаю, что что-то не так ....

Или, может быть, я совершенно не в базе, и мне просто нужен способ указать моему главному окну перекраситься? Эта мысль пришла мне в голову.

Еще раз спасибо.

1 Ответ

0 голосов
/ 14 октября 2010

Следующее загрузит изображение, которое находится в соответствующем пути и настроено как содержимое действия сборки.

myImg.Source = new BitmapImage(new Uri("/images/filename.png", UriKind.Relative));

Предполагается XAML на странице, как:

<Image x:Name="myImg" />

Это похоже на то, что вы делаете. Упростите то, что вы делаете, чтобы оно не заработало.
Работает ли это только с использованием одного изображения?
Является ли путь в strImageN допустимым путем?
Для файлов изображений задано действие сборки для содержимого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...