ResourceDictionary.MergedDictionaries Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает коллекцию словарей ResourceDictionary , которые составляют различные словари ресурсов в объединенных словарях.
public:
property IVector<ResourceDictionary ^> ^ MergedDictionaries { IVector<ResourceDictionary ^> ^ get(); };
IVector<ResourceDictionary> MergedDictionaries();
public IList<ResourceDictionary> MergedDictionaries { get; }
var iVector = resourceDictionary.mergedDictionaries;
Public ReadOnly Property MergedDictionaries As IList(Of ResourceDictionary)
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
oneOrMoreResourceDictionaryElements
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
Значение свойства
Коллекция списков словарей ResourceDictionary , которые составляют различные словари ресурсов в объединенных словарях.
Примеры
Начальные шаблоны Microsoft Visual Studio для приложения Windows App SDK на C++ или C# включают MergedDictionaries
узел в файле app.xaml. Это ссылается на отдельный XAML ResourceDictionary в проекте, который содержит некоторые определения базовых шаблонов элементов управления. Вы можете изменить XAML в ResourceDictionary , чтобы настроить внешний вид элементов управления.
<Application
....
>
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Common/StandardStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
Комментарии
MergedDictionaries
Задание значения позволяет совместно использовать XAML-файл ResourceDictionary на нескольких страницах или в качестве общего файла, который можно добавить в несколько проектов приложений. Это обеспечивает полезный метод факторинга и повторного использования ресурсов с точки зрения разработки и проектирования. Как правило, xaml-файл включается в качестве элемента Content в составе манифеста проекта и приложения.
Ресурсы с ключами в любом MergedDictionaries
XAML не обязательно должны быть уникальными по сравнению с ключами, которые находятся в основном ResourceDictionary для Application.Resources или FrameworkElement.Resources, и порядок поиска ключей будет искаться в основном словаре. Это позволяет переопределить любое значение ключа, полученное из MergedDictionaries
xaml-файлов, но объединенные словари также могут быть доступны в качестве резервного или общего набора ненастроенных ресурсов.
Вы можете включить в MergedDictionaries
набор несколько ResourceDictionary, чтобы обеспечить резервную последовательность даже в пределах MergedDictionaries
набора.
Дополнительные сведения об использовании MergedDictionaries
и последовательности поиска ресурсов см. в статье Ссылки на ресурсы ResourceDictionary и XAML.
ThemeDictionaries — это связанное свойство, которое также объединяет дополнительные источники ResourceDictionary XAML в общий набор ресурсов с ключами, где сценарий предназначен для предоставления ресурсов, связанных с темой, для элементов управления.
Изменение содержимого коллекции элементов ResourceDictionary для MergedDictionaries
не является распространенным сценарием. Обычно содержимое коллекции устанавливается в XAML и не изменяется во время выполнения. Существует не так много сценариев, в которых можно получить доступ к самой коллекции в коде времени выполнения. Обычно вы полагаетесь на встроенный поиск ресурсов, выполняемый во время загрузки XAML, или запрашиваете соответствующие коллекции Application.Resources или FrameworkElement.Resources , которые могут ссылаться на ресурсы по ключу, включая объединенные ресурсы.