Отладка Silverlight может быть проблемой, хотя вполне возможно настроить в VS2008 (что вы, возможно, уже сделали. Если вы не стесняетесь спросить ...), и это может поймать некоторые из «простых» ошибки, такие как неправильный Uri для изображения, которое вы хотите. Ваш код выглядит хорошо для меня, хотя то, что я использую, немного отличается. Если вам нужен пример из рабочего приложения, я использую функцию для загрузки изображений:
public void ShowPicture(Uri location)
{
Image pic = new Image();
pic.Source = new BitmapImage(location);
Grid.SetColumn(pic, 1);
Grid.SetRow(pic, 1);
LayoutRoot.Children.Add(pic);
}
Обратите внимание, что у меня есть оператор использования, который включает System.Windows.Media.Imaging
.
Даже без полной отладки такая утилита, как fiddler, которая показывает http-запросы, может помочь отследить плохой Uris в коде, и это все, что я могу придумать, что здесь может быть неправильно. Надеюсь, это поможет.