используя конвертер из другого проекта Silverlight - PullRequest
0 голосов
/ 24 ноября 2010

У меня есть решение Silverlight, которое содержит три проекта

Таможня,

Таможня. Админ,

Таможня. Веб

Таможня *Проект 1010 * получил класс конвертера [ConvertoBool], который используется в проекте для его пользовательского интерфейса.Он используется через тег ResourceDictionary в файле ResourceDictionary.xaml из проекта Customs .

Теперь Таможня , являющаяся основным проектом, получила ссылку на проект Customs.Admin , в котором присутствуют все пользовательские интерфейсы для экранов администрирования.

Если я захочу повторно использовать класс конвертера [ConvertoBool] из проекта Customs в моем проекте Customs.Admin , каким будет способ сделать это?

Спасибо за ваше время ...

Ответы [ 2 ]

0 голосов
/ 24 ноября 2010

Решил это, добавив следующее в app.xaml Customs project

<ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
          <ResourceDictionary Source="MyResources/Converters.xaml" /> ...

В файле Converters.xaml в папке MyResources проекта Customs я создал словарь ресурсов, указывающий на класс конвертера.

Вот и все!

0 голосов
/ 24 ноября 2010

Конвертеры - это просто обычные классы, поэтому вы должны ссылаться на проект, который его содержит. Если вы не можете ссылаться на него из-за циклической ссылки, вам придется переместить конвертер и / или пересмотреть архитектуру вашего решения.

...