Silverlight: добавление словаря ресурсов из другого проекта - PullRequest
0 голосов
/ 14 ноября 2011

У меня есть словарь ресурсов XAML в проекте A. Как я могу объединить его со словарем ресурсов в проекте B?

Ответы [ 2 ]

1 голос
/ 14 ноября 2011

Где Granite.Xaml - это библиотека, а ConvertersList.xaml был помечен как ресурс.

<ResourceDictionary Source="/Granite.Xaml;component/ConvertersList.xaml" />

Вот содержимое словаря ресурсов.Обратите внимание, что мне пришлось включить имя сборки в объявление пространства имен, даже если преобразователи находятся в том же проекте, что и словарь.Если вы этого не сделаете, вы получите исключение времени выполнения.

<ResourceDictionary 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:converters="clr-namespace:Granite.Xaml.Converters;assembly=Granite.Xaml"
    >

    <converters:BoolToVisibilityConverter x:Key="BoolToVisibilityConverter" />
    <converters:DebugBreakConverter x:Key="DebugBreakConverter" />
    <converters:DebugTraceConverter x:Key="DebugTraceConverter" />
    <converters:DictionaryConverter x:Key="DictionaryConverter" />
    <converters:MaxLengthToBoolTrueConverter x:Key="MaxLengthToBoolTrueConverter" />
    <converters:MinLengthToBoolTrueConverter x:Key="MinLengthToBoolTrueConverter" />
    <converters:NotBoolToVisibilityConverter x:Key="NotBoolToVisibilityConverter" />
    <converters:NotConverter x:Key="NotConverter" />
    <converters:NotNullToBooleanConverter x:Key="NotNullToBooleanConverter" />
    <converters:NotNullToVisibilityConverter x:Key="NotNullToVisibilityConverter" />
    <converters:NotZeroToBooleanConverter x:Key="NotZeroToBooleanConverter" />
    <converters:NotZeroToVisibilityConverter x:Key="NotZeroToVisibilityConverter" />
    <converters:NullToBooleanConverter x:Key="NullToBooleanConverter" />
    <converters:NullToVisibilityConverter x:Key="NullToVisibilityConverter" />
    <converters:StringToBooleanConverter x:Key="StringToBooleanConverter" />
    <converters:StringToLowerConverter x:Key="StringToLowerConverter" />
    <converters:StringToUpperConverter x:Key="StringToUpperConverter" />
    <converters:ZeroToBooleanConverter x:Key="ZeroToBooleanConverter" />
    <converters:ZeroToVisibilityConverter x:Key="ZeroToVisibilityConverter" />

</ResourceDictionary>
0 голосов
/ 14 ноября 2011

Это работает для меня:

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/Namespace.From.Your.Dll;component/Style.xaml"/>      
</ResourceDictionary.MergedDictionaries>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...