HorizontalAlignment="Center"/> ">
Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 9 лет назад пользователемТатьяна Воинова
1 Программирование на C# 4 и.NET 4 Лекция 15. WPF
2 Шаблон элемента управления Элементы управления WPF спроектированы таким образом, чтобы полностью отделить функциональность элемента от его визуального оформления Чтобы по новому оформить пользовательский интерфейс элемента WPF, нужно создать новый шаблон элемента управления Шаблон элемента – XAML, описывающий оформление элемента управления Шаблон элемента управления определяется в элементе Шаблон элемента управления определяется в элементе
3
ControlTemplate Для отображения содержимого элемента управления в шаблоне элемента управления используются элементы для элементов управления содержимым (для отображения свойства Content) для элементов управления содержимым (для отображения свойства Content) для элементов элементами (для отображения свойства Items) для элементов элементами (для отображения свойства Items) Для правильной работы необходимо указать атрибут TargetType у ControlTemplate
TargetType="{x:Type Button}"> ….. ….. <" title="Шаблон как ресурс Обычно шаблоны определяются в ресурсах, что их можно было использовать многократно
5 Триггеры в шаблоне Триггеры задаются в коллекции ControlTemplate.Triggers Триггеры необходимо задавать в конце ControlTempplate, чтобы они имели доступ к объектам шаблона В объектах Triggers можно определять объекты Animation
6
Свойства родителя шаблона Шаблон можно настраивать, задавая свойства элемента управления, использующего этот шаблон. Для настройки шаблона используется TemplateBinding
ButtonTem" title="Применение шаблонов в стиле Можно использовать стили для автоматического применения шаблона всем элементам данного типа
8 User и Custom Controls Пользовательские элементы управления Состоят из связанных вместе элементов управления с общей функциональностью в общем пользовательском интерфейсе Наследуют класс UserControl Шаблон проекта в VS WPF User Control Library Настраиваемые элементы управления Определяют собственное визуальное оформления и функциональность Наследуют класс Control или ContentControl Шаблон проекта в VS WPF Custom Control Library
9 ControlTemplate Демонстрации
10 Конвертеры Конвертер – класс, преобразующий один тип в другой XAML использует их повсеместно Преобразование строки в объект Реализует IValueConverter Методы Convert и ConvertBack object Convert(object value, Type targetType, object parameter, CultureInfo Culture)
11 Дополнительные свойства ConverterParameter – дополнительный параметр ConverterCulture – культура конвертера Нужна для локализации
12
Установка конвертера Для использования конвертера: Необходимо указать пространство имен, где находится конвертер Необходимо указать пространство имен, где находится конвертер
13 Конвертер Демонстрация
14 Привязка к данным Привязка к данным – это создание связи между двумя свойствами разных объектов Не обязательно визуальных Характеристики связи Направление Источник и получатель Динамичность (один раз или постоянно) Сложность (один к одному или привязка к коллекции)
15 Объекты связи Binding – объекты этого класса задают связь В XAML используются расширение {Binding} В C# - объект Binding Свойства Binding Source – объект-источник привязки ElementName – UI-объект источник привязки Path – путь к свойству привязки XPath – xpath-запрос при привязке к XML Mode: OneWay, TwoWay, OneTime, OneWayToSource
16 Простая привязка к данным Демонстрация
17 Привязка к коллекциям Некоторые элементы отображают много элементов ListBox, ListView Особенности таких элементов: Модель содержимого – Items (элементы, значки) Можно задать ItemsSource – источник элементов
18
Коллекции для привязки Обычные коллекции Не поддерживают динамического обновления Специальные коллекции ObservableCollection
19 Простая привязка к коллекциям Демонстрация
20 Шаблоны данных Простая привязка коллекции Вызывает ToString() Очень ограничена в применении Привязка с шаблонами данных «Второй уровень» привязки Задается шаблон В шаблоне можно осуществлять простую или сложную привязку свойств Можно делать следующий уровень иерархии и т.д.!
21
Пример шаблона
22 Шаблон панели Для ListBox можно задать шаблон панели Расположение элементов нужным образом
23 Привязка к шаблону Демонстрация
27 Привязки Любое свойство можно можно связать с любым другим объектом, свойством, коллекцией. Основа привязки данных – класс Binding Связывает два свойства: источник и конечное свойство
28 Класс Binding ElementName – имя элемента-источника при привязке к элементу WPF Source – имя объекта при привязке не к элементу WPF Path – путь к свойству в объекте- источнике Mode – направление привязки RelativeSource – задает источник связывания, относительно текущего элемента в визуальном дереве.
29 Привязка к элементу WPF Margin="202,174,200,112" /> Margin="202,174,200,112" />">
30
Привязка к объекту Привязка к статическому объекту системы Привязка к статическому объекту системы Привязка к объекту Привязка к объекту
31 Привязки Демонстрация
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.