ResourceDictionary - это репозиторий для ресурсов, которые используются приложением Xamarin.Forms.Типичные ресурсы, которые хранятся в ResourceDictionary, включают стили, шаблоны элементов управления, шаблоны данных, цвета и конвертеры.
В XAML ресурсы, которые хранятся в ResourceDictionary, могут затем извлекаться и применяться к элементам с помощью StaticResource.расширение разметки.В C # ресурсы также могут быть определены в ResourceDictionary, а затем извлечены и применены к элементам с помощью индексатора на основе строк.Однако использование ResourceDictionary в C # дает мало преимуществ, поскольку общие объекты можно просто сохранять в виде полей или свойств и получать к ним прямой доступ без необходимости сначала извлекать их из словаря.
Вкратце: ResourceDictionary
- это Dictionary
.Чтобы прочитать значение из Dictionary
, вы должны указать Key
.В вашем случае Key
- это "TextColor1".Таким образом, используя C #, вы можете прочитать значение из Application.Resources
:
var txtColor1 = (Color) Application.Current.Resources["TextColor1"];
Обратите внимание, что вы должны привести возвращаемое значение к желаемому типу, потому что Dictionary
является «универсальным».
Вы также можете создать Extension Method
, если вам придется повторно использовать его в своем проекте.
Источник: Официальная документация