Наличие ресурсных словарей в решении MEF - PullRequest
4 голосов
/ 25 января 2011

Я создаю приложение Silverlight, которое использует MVVM и MEF. В файле app.xml основного проекта я указал словари ресурсов:

    <Application   
  x:Class="RAP.App"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:app="clr-namespace:RAP"
  xmlns:telerikControls="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls" 
  xmlns:Resources="clr-namespace:RAP.Assets.Resources" 
  Startup="Application_Startup"
  UnhandledException="Application_UnhandledException">

    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Assets/StylesX.xaml"/>
                <ResourceDictionary Source="Assets/Styles.xaml"/>
                <ResourceDictionary>
                    <app:ApplicationResources x:Key="ApplicationResources" />
                    <app:NotOperatorValueConverter x:Key="NotOperatorValueConverter" />
                                        <app:IsNullConverter x:Key="IsNullConverter" />
                    <Resources:ResourceWrapper x:Key="ResourceWrapper" />
                                        <telerikControls:BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
                                        <telerikControls:InvertedBooleanToVisibilityConverter x:Key="InvertedBooleanToVisibilityConverter"/>
                </ResourceDictionary>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>

</Application>

В основном проекте ссылки StaticResource на элементы в словарях ресурсов разрешаются правильно, но в последующих проектах, в которых xap динамически загружаются, во время разработки ссылки StaticResource не разрешаются и вызывают проблемы загрузки конструктора xaml. Я думал, что, указав словари ресурсов в app.xml основного проекта, словари ресурсов будут доступны для всех проектов в решении. Есть ли что-то еще, что мне нужно сделать, чтобы предоставить словари ресурсов остальным проектам решения?

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