C # WPF Application class - PullRequest
       20

C # WPF Application class

0 голосов
/ 13 марта 2010

Мое приложение состоит из App.cs / App.xaml и некоторых других файлов. Все скомпилировано в исполняемый файл. Тем не менее, я хочу второе приложение, которое должно ссылаться на первое. В этом приложении класс, производный от приложения. Но когда я вызываю функцию Run (), я получаю очень странную ошибку в коде XAML первого приложения, говоря, что не удалось загрузить некоторые файлы изображений.

У меня была похожая архитектура, когда я использовал Windows Forms, и она работала нормально.

Ответы [ 3 ]

1 голос
/ 13 марта 2010

Проблема в том, что образ находится в исполняемом файле первого приложения. Когда второе приложение создано, относительные пути для изображений ломаются. Это можно исправить, сообщив WPF, в какой сборке они находятся:

<Image Source="/BaseApplication;component/resources/close.png" />

MSDN содержит хорошую статью об идентификаторах пакетов в WPF, которая более подробно объясняет это.

1 голос
/ 13 марта 2010

К сожалению, у вас может быть только одно приложение на домен приложений.

0 голосов
/ 15 марта 2010

Спасибо за ваш вклад. Я исправил проблему сейчас:

<BitmapSource x:Key="imgClose">pack://application:,,,/AssemblyName;component/Resources/close.png</BitmapSource>

Вы должны поместить имя текущего Assemly (AssemblyName) в URI.

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