Please enable JavaScript.
Coggle requires JavaScript to display documents.
WPF - Coggle Diagram
WPF
-
Класс ContentControl позволяет всем производным от него типам содержать в себе сложные объекты (вспомни таблица в таблице)
**<Button Height="80" Width="100><StackPanel>
Content
</StackPanel>
</Button>
or
<Button Height="80" Width="100><Button.Content>**
-
Для конвертирования данных необходимо создать специальный класс, реализующий интерфейс IValueConverter
Маршрутизируемые события - позволяют определить одно событие, которое будет происходить независмо от того в какой области оно было определено. Например: в кнопке определено несколько элементов, куда мы не кликнем вызовется событие нажатия по кнопке.
Туннельные события: от внешнего элемента вниз
Для каждого пузырькового события в библиотеке базовых классов предусмотрено связанное туннельное событие
Позволяют прекращать действие пузырьковых событий
Пузырьковые события: от точки возникновения вверх к другим областям определения
Чтобы событие не распространялось дальше в обработчике события e.Handled = true;
-
-
Команды - похожие на события сущности, которые не зависят от специфичного элемента управления. Реализуются через интерфейс ICommand
В WPF есть готовые внутренние команды (стр. 998)
Их можно присваивать элементам в XAML или через ComandBinding в коде
Свойство зависимости: класс который его определяет должен иметь в цепочке наследоания класс DependencyObject.
Одиночное совйство зависмости откртое, статическое, допускающее только чтение тип DependencyProperty (обязательно указывать Property)
Регистрируется через статический метод DependencyProperty.Register()
Позволяет получать и передавать свои значения в области видимости XAML. Необходимы, когда требуется создать свой UserControl в WPF.
XAML оптимизирует получение и запись данных через специальные свойсва зависимости, с. 1026