Я определил мой ResourceDictionary в отдельной библиотеке, как показано нижеResourceDictionary в отдельной библиотеке
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:cultures="clr-namespace:My_Localization.Cultures"
xmlns:properties="clr-namespace:My_Localization.Properties">
<ObjectDataProvider x:Key="Resources" ObjectType="{x:Type cultures:CultureResources}" MethodName="GetResourceInstance"/>
<ObjectDataProvider x:Key="CultureResourcesDS" ObjectType="{x:Type cultures:CultureResources}"/>
</ResourceDictionary>
Я использовал эту библиотеку из другой библиотеки, как показано ниже (Заголовок XAML только)
<msRibbon:RibbonTab x:Class="Ribbon.Planner.PlannerRibbon"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:msRibbon="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"
mc:Ignorable="d"
d:DesignHeight="100" d:DesignWidth="500" Header="{Binding Path=Ribbon_About, Source={StaticResource Resources}}"
>
<Grid>
...
...
...
</Grid>
У меня есть добавлена ссылка My_Localization lib, и я только изменяю заголовок. Все работает нормально, но единственная проблема заключается в том, что во время разработки у меня есть «Header =» {Binding Path = Ribbon_About, Source = {StaticResource Resources}} »подчеркнуто. Когда я наводил указатель мыши на подсказку« Ресурс «Ресурсы» не мог быть решены»
почему ошибка, как намек на мой XAML, а затем почему это все работает нормально
Моя структура Решение
- MainExe -?. Содержит App.xaml я слили словарь ресурсов здесь. Нет проблем в xaml, поскольку словарь слияния существует в app.xaml
- My_Localiz ция - Lib, содержащий словарь ресурсов (код выше)
- Lib1 - Рекомендации My_Localization и существуют проблемы в XAML, как объяснено
- Lib2 - Ссылки My_Localization и существуют проблемы в XAML, как объяснено
- Lib3 - Ссылки My_Localization и там проблемы в XAML, как описано
, потому что он объединяет только словари во время выполнения. –
я так и думал, но тогда это правильно, что время разработки XAML показывает, как хотя есть ошибки? Есть ли все-таки предотвратить это? – user2837961