2014-05-07 5 views
0

Я использую приведенный ниже код для генерации случайного изображения из банка изображений в папке моих ресурсов приложения Windows Phone 8.1, но он бросает исключение, хотя я использовал код в приложении Windows Phone 8, с которым он работал в совершенстве. Что случилось с кодом, хотя я скопировал из hereПоказать случайное изображение

List<string> pics = new List<string>() 
{ 
"Assets/img1.png", 
"Assets/img2.png", 
"Assets/img3.png", 
"Assets/zwp1.png", 
"Assets/zwp2.png", 
"Assets/zwp3.png", 
"Assets/zwp4.png", 
"Assets/zwp5.png" 
}; 

Random rnd=new Random(); 

ImageBrush brush1 = new ImageBrush(); 
brush1.ImageSource = new BitmapImage(new Uri(pics[rnd.Next(0,7)],UriKind.Relative)); 
img1.Source = brush1.ImageSource; 

Error является исключение типа System.ArgumentException произошло в mscorlib.ni.dll, но не был обработан в пользовательском коде

Дополнительная информация: Данный System.Uri не может преобразуется в Windows.Foundation.Uri. Пожалуйста, нажмите here.

ответ

2

Похоже, что вам нужно, чтобы обеспечить абсолютный URI для изображений в pics списке, используя либо MS-appx: /// или MS-AppData: /// и использовать UriKind.Absolute вместо UriKind.Relative в конструктор Uri.

MSDN article for details

+0

Спасибо, сработало! –

Смежные вопросы