Ресурсы в WPF

Содержание

Слайд 2

Что такое ресурсы?

Система ресурсов WPF представляет собой простой способ поддержания вместе набора

Что такое ресурсы? Система ресурсов WPF представляет собой простой способ поддержания вместе
полезных объектов, таких как наиболее часто используемые кисти, стили или шаблоны, что существенно упрощает работу с ними.

Слайд 3

Почему мы их используем?

Ресурсы позволяют определять объект один раз и затем использовать

Почему мы их используем? Ресурсы позволяют определять объект один раз и затем
его в нескольких местах внутри разметки.
Ресурсы позволяют переносить низкоуровневые детали форматирования в одно место, где их легко изменять.
После отделения определенной информации от остальной части приложения и ее помещения в раздел ресурсов появляется возможность ее динамической модификации.

Слайд 4

Примеры





Примеры
x:Key="ForegroundBrush" Color="#FF00FF00" />


Слайд 5

Пример

Пример

Слайд 6

Иерархия ресурсов

Ресурсы элемента управления (пример)




Слайд 7

Ресурс элемента управления

Ресурс элемента управления

Слайд 8

Иерархия ресурсов

Ресурсы окна (пример)



Иерархия ресурсов Ресурсы окна (пример)
Color="#AA034215" />



Слайд 9

Иерархия ресурсов

Ресурсы приложения (пример)





Иерархия ресурсов Ресурсы приложения (пример)
Source="ШаблоныКонтролов.xaml" />






Слайд 10

Иерархия ресурсов

Ресурсы системы (пример)

Иерархия ресурсов Ресурсы системы (пример)
FontFamily="{x:Static SystemFonts.StatusFontFamily}" Content="Я КНОПКА" />

Слайд 11

Статические и динамические ресурсы

Если ресурс объявлен как статический, то он извлекается из

Статические и динамические ресурсы Если ресурс объявлен как статический, то он извлекается
коллекции ресурсов только один раз.
Если ресурс объявлен как динамический, то он извлекается каждый раз, когда в нем возникает необходимость.

Слайд 12

Примеры


...



Примеры ...
.../>

Слайд 13

Примеры

private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
if (Resources["DynamicBrush"] != Brushes.Gold)
{

Примеры private void ButtonBase_OnClick(object sender, RoutedEventArgs e) { if (Resources["DynamicBrush"] != Brushes.Gold)
Resources["DynamicBrush"] = Brushes.Gold;
}
else
{
Resources["DynamicBrush"] = Brushes.Chartreuse;
}
((ResGrid.Resources["BtnStyle"] as Style).Setters[0] as Setter).Value = 37;
Application.Current.Resources["Appres"] = ...;
}

Слайд 14

Словарь ресурсов

Словарь ресурсов представляет собой XAML-документ, предназначенный для хранения различных ресурсов.

Словарь ресурсов Словарь ресурсов представляет собой XAML-документ, предназначенный для хранения различных ресурсов.

Слайд 15

Пример


...
...
...

Пример ... ... ...