Загрузка изображения из ресурсов в несвязанной сборке - PullRequest
1 голос
/ 26 марта 2009

У меня есть две сборки Silverlight, CaseManager.Applet и CaseManager.Applet.Sample. Образец сборки имеет ссылку на базовую сборку апплета. Образец сборки имеет встроенное изображение ресурса png. Базовая сборка апплета имеет представление xaml, которое я хочу отобразить на этом изображении программно.

В примере сборки у меня есть немного кода, который создает Uri примерно так:

var icon = new AppletIcon()
                   {
                     ImageUri = new Uri("CaseManager.Applet.Sample;component/images/guiness_2.png", UriKind.Relative),
                     ModuleType = GetType(),
                     Text = "Sample Module"
                   };

Когда я выполняю этот код, все свойства ImageUri генерируют исключение InvalidOperationException. Я не уверен почему. У кого-нибудь есть предложения?

1 Ответ

0 голосов
/ 26 марта 2009

Следующий код выполняет работу:

var icon = new AppletIcon()
                   {
                     ImageUri = new Uri("/CaseManager.Applet.Sample;component/images/guiness_2.png", UriKind.Relative),
                     Module = this,
                     Text = "Sample Icon"
                   };

Что следует отметить здесь:

  • Косая черта в начале строки Uri.
  • Краткое имя сборки, содержащей ресурс.
  • ; компонент / секция.

Оттуда это в основном путь внутри вашего проекта к изображению. Надеюсь, это поможет кому-то еще.

Для чего это стоило, я упустил самый первый слэш.

...