Основы проектирования интерфейсов с использованием технологии Windows Presentation Foundation. Шамшев Ан. Б. - 17 стр.

UptoLike

Составители: 

17
System.Threading.DispatcherObject: Приложения WPF исполь-
зуют однопоточную модель, а это означает, что весь пользо-
вательский интерфейс принадлежит единственному потоку.
Взаимодействовать с элементами пользовательского интер-
фейса из других потоков небезопасно. Чтобы содействовать
работе этой модели, каждое приложение WPF управляется-
диспетчером, координирующим сообщения. Будучи унасле-
дованным от DispatcherObject, каждый элемент пользователь-
ского интерфейса может удостовериться, выполняется ли код
в правильном потоке, и обратиться к диспетчеру, чтобы на-
править код в поток пользовательского интерфейса;
System.Windows.DependencyObject: В WPF центральный путь
взаимодействия с экранными элементами проходит через
свойства. На ранней стадии цикла проектирования архитекто-
ры WPF решили создать более мощную модель свойств, кото-
рая положена в основу таких средств, как уведомления об из-
менениях, наследуемые значения по умолчанию и более эко-
номичное хранилище свойств. Конечным результатом стало
средство свойств зависимости (dependency property). Наследу-
ясь от DependencyObject, классы WPF получают поддержку
свойств зависимости;
System.Windows.Media.Visual: Каждый элемент, появляющий-
ся в WPF, в основе своей является Visual. Можно восприни-
мать класс Visual как единственный объект рисования, инкап-
сулирующий в себе базовые инструкции рисования, дополни-
тельные возможности рисования и базовую функциональ-
ность. Любой класс, унаследованный от Visual, обладает спо-
собностью отображаться в окне;
System.Windows.UIElement: UIElement добавляет поддержку
таких сущностей WPF, как компоновка (layout), ввод (input),