Использование управления изображением в Silverlight (4) - PullRequest
0 голосов
/ 21 октября 2010

Я пытаюсь использовать элемент управления изображения очень простой способ, как здесь:

http://www.silverlightshow.net/items/Using-the-Image-control-in-Silverlight-2-Beta-1.aspx

Итак, я получаю XAML следующим образом:

<Image x:Name="imgSmall" Stretch="Fill" Source="../Img/Small/105.jpg" Margin="10,0,0,0"></Image> 

Что не работает. Изображение пустое, а в конструкторе URI подчеркнут сообщением «... не является частью проекта или его действие по сборке не установлено в« Ресурс »

Если я поменяю источник на свойство в моей ViewModel, установите так:

new Uri(App.Current.Host.Source, "../Img/Small/105.jpg");

Тогда все работает нормально. Я бы предпочел использовать более простой синтаксис и получить изображение напрямую. Это возможно?

(изображения на один уровень выше от ClientBin)

Настройка изображений всех моих веб-сайтов для сборки = Ресурс невозможен.

Спасибо!

Ответы [ 2 ]

1 голос
/ 22 октября 2010

Вы должны создать конвертер, который берет относительный путь изображения и добавляет «абсолютную» часть. Вы можете передать относительный Uri как значение привязки или как converterParameter.

class ImageConverter : IValueConverter
{
    // method convert()
    return new BitmapImage(new Uri(App.Current.Host.Source, ((string)parameter));
    //...
}
0 голосов
/ 22 октября 2010

Идентификатор не работает, потому что изображение не добавлено в ваш проект. Добавьте изображение в проект, и затем вы можете установить источник из xaml.

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