Поделиться через


System.Windows.Markup Пространство имен

Предоставляет типы, поддерживающие XAML. Некоторые из этих типов находятся в сборках WPF и относятся к сценариям WPF, использующему XAML. Другие типы в этом пространстве имен обеспечивают поддержку служб XAML .NET в целом и не требуют ссылок на сборки WPF.

Классы

AcceptedMarkupExtensionExpressionTypeAttribute

Указывает типы для устаревших отчетов по характеристикам расширения разметки XAML.

AmbientAttribute

Указывает, что свойство или тип должны обрабатываться как свойство или тип окружения. Концепция окружения относится к тому, как обработчики XAML определяют владельцев типов членов.

ArrayExtension

Реализует поддержку x:Array для служб XAML .NET.

ComponentResourceKeyConverter

Реализовывает преобразователь типов для объектов ComponentResourceKey, у которых намеренно нет возможности преобразования. Преобразователь типов задает данное поведение и предоставляет отчет о нем.

ConstructorArgumentAttribute

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

ContentPropertyAttribute

Указывает, какое свойство типа является свойством содержимого XAML. Обработчик XAML использует эти сведения при обработке дочерних элементов XAML представлений XAML типа с атрибутом.

ContentWrapperAttribute

Указывает один или несколько типов для типа связанной коллекции, которая будет использоваться как оболочка для внешнего содержимого.

DateTimeValueSerializer

Преобразует экземпляры String в экземпляры DateTime и наоборот.

DependencyPropertyConverter

Преобразует из строки в объект DependencyProperty.

DependsOnAttribute

Указывает, что свойство с атрибутом зависит от значения другого свойства.

DesignerSerializationOptionsAttribute

Задает для свойства флаги сериализации.

DictionaryKeyPropertyAttribute

Задает свойство связанного класса, которое предоставляет значение неявного ключа. Неявные ключи используются для ключей, а не явных атрибутов x:Key, определенных в XAML для элемента в коллекциях IDictionary.

EventSetterHandlerConverter

Преобразует строковое имя обработчика переключателя события в представление делегата.

InternalTypeHelper

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

MarkupExtension

Предоставляет базовый класс для реализаций расширений разметки XAML, которые могут поддерживаться службами XAML платформы .NET и другими средствами чтения и записи XAML.

MarkupExtensionBracketCharactersAttribute

Сообщает символы скобок, которые может возвращать расширение разметки.

MarkupExtensionReturnTypeAttribute

Сообщает тип, который может возвращать расширение разметки.

MemberDefinition

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

NameReferenceConverter

Предоставляет преобразование типов для преобразования строкового имени в ссылку на объект с этим именем или для возврата имени объекта из графа объекта.

NameScopePropertyAttribute

Задает свойство связанного класса, которое предоставляет значение области имен XAML.

NamespaceMapEntry

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

NullExtension

Реализует расширение разметки XAML для возврата пустого объекта, который можно использовать для явного задания значений NULL в XAML.

ParserContext

Предоставляет контекстную информацию, необходимую анализатору XAML.

PropertyDefinition

Поддерживает методику разметки, используемую для определения свойств класса в декларативной XAML-разметке.

Reference

Реализует расширение разметки {x:Reference} .

ResourceReferenceExpressionConverter

Преобразует экземпляры ResourceReferenceExpression в иные типы и обратно.

RootNamespaceAttribute

Представляет атрибут уровня сборки, используемый для определения значения свойства RootNamespace в файле проекта Visual Studio.

RoutedEventConverter

Преобразует объект RoutedEvent из строки.

RuntimeNamePropertyAttribute

Представляет атрибут уровня типа, который сообщает, какое свойство типа сопоставляется с атрибутом XAML x:Name.

ServiceProviders

Предоставляет реализацию для интерфейса IServiceProvider с методами, позволяющими добавлять службы.

SetterTriggerConditionValueConverter

Предоставляет аналогичное поведение преобразования для типов Setter, Trigger и Condition, обрабатывающих значения DependencyProperty. Преобразователь поддерживает только ConvertFrom.

StaticExtension

Реализует расширение разметки, которое возвращает ссылки на статические поля и свойства.

TemplateKeyConverter

Реализовывает преобразователь типов для объектов TemplateKey, у которых намеренно нет возможности преобразования. Преобразователь типов задает данное поведение и предоставляет отчет о нем.

TrimSurroundingWhitespaceAttribute

Указывает обработчикам XAML, что пробелы вокруг элементов типа в разметке должны быть сокращены при сериализации.

TypeExtension

Реализует расширение разметки, возвращающее Type на основе входной строки.

UidPropertyAttribute

Указывает свойство CLR класса, предоставляющего значение x:Uid Directive.

UsableDuringInitializationAttribute

Указывает, строится ли этот тип сверху вниз в ходе создания графа объекта XAML.

ValueSerializer

Абстрактный класс, который определяет поведение преобразования для сериализации из представления объекта.

ValueSerializerAttribute

Идентифицирует класс ValueSerializer, который тип или свойство должны использовать при сериализации.

WhitespaceSignificantCollectionAttribute

Указывает, что тип коллекции должен обрабатываться обработчиком XAML как тип со значащими пробелами.

XamlDeferLoadAttribute

Указывает, что классу или свойству соответствует использование отложенной загрузки для XAML (в частности, поведение шаблона), и сообщает о классе, включающем задержку, и о его типе назначения/содержимого.

XamlDesignerSerializationManager

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

XamlInstanceCreator

Абстрактный класс, предоставляющий средства для хранения записей анализатора для последующего создания экземпляров.

XamlParseException

Представляет класс исключений для связанных с синтаксическим анализатором исключений из синтаксического анализатора XAML WPF. Это исключение используется в операциях синтаксического анализатора API XAML или XAML WPF из платформ .NET Framework 3.0 и .NET Framework 3.5, а также для выполнения специальных задач синтаксического анализатора XAML WPF путем вызова API XamlReader.

XamlReader

Считывает входные данные XAML и создает граф объекта с использованием средства чтения XAML по умолчанию в составе WPF и соответствующего средства записи объектов XAML.

XamlSetMarkupExtensionAttribute

Указывает, что класс может использовать расширение разметки для предоставления значения, и ссылается на обработчик, используемый для операций установки расширения разметки.

XamlSetMarkupExtensionEventArgs

Предоставляет данные для обратных вызовов, происходящих, когда модуль записи объектов XAML задает значение с использованием расширения разметки.

XamlSetTypeConverterAttribute

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

XamlSetTypeConverterEventArgs

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

XamlSetValueEventArgs

Предоставляет данные для обратных вызовов, инициируемых, когда XamlObjectWriter задает определенные значения.

XamlTypeMapper

Сопоставляет имя XAML-элемента соответствующему типу (Type) среды CLR в сборках.

XamlWriter

Предоставляет один статический метод Save (с несколькими перегрузками), который может использоваться для ограниченной сериализации XAML предоставленных объектов времени выполнения в разметку XAML.

XData

Представляет литеральные данные, которые могут отображаться в качестве значения узла Value.

XmlAttributeProperties

Инкапсулирует атрибуты объекта DependencyObject, относящиеся к языку XML.

XmlLangPropertyAttribute

Определяет свойство, которое нужно связать с атрибутом xml:lang.

XmlLanguage

Представляет тег языка для использования в разметке XAML.

XmlLanguageConverter

Предоставляет преобразование типов для класса XmlLanguage.

XmlnsCompatibleWithAttribute

Указывает, что пространство имен XAML может быть включено в другое пространство имен XAML. Как правило, поглощающее пространство имен XAML указывается в определенном ранее XmlnsDefinitionAttribute.

XmlnsDefinitionAttribute

Указывает сопоставление для каждой сборки между пространством имен XAML и пространством имен CLR, которое затем используется для разрешения типов модулем записи объектов XAML или контекстом схемы XAML.

XmlnsDictionary

Представляет словарь, содержащий сопоставления xmlns для пространств имен XAML в WPF.

XmlnsPrefixAttribute

Определяет рекомендуемый префикс, связываемый с пространством имен XAML для использования XAML при записи элементов и атрибутов в файл XAML (сериализация) или при взаимодействии со средой разработки, поддерживающей возможности редактирования XAML.

Интерфейсы

IAddChild

Предоставляет средства анализа элементов, допускающих использование комбинаций дочерних элементов или текста.

IComponentConnector

Обеспечивает компиляцию разметки и поддержку средств для именованных элементов XAML и присоединения к ним обработчиков событий.

INameScope

Определяет контракт для способа доступа к именам элементов в определенной области имен XAML, а также способа обеспечения уникальности имен в этой области имен XAML.

INameScopeDictionary

Унифицирует поддержку перечисляемых типов, коллекций и словарей, которые полезны для предоставления словаря имен в пространстве имен XAML.

IProvideValueTarget

Представляет службу, которая сообщает информацию о ситуационных отношениях "объект-свойство" для оценки расширения разметки.

IQueryAmbient

Запрашивает, должно ли заданное свойство в текущей области обрабатываться как свойство окружения.

IReceiveMarkupExtension

Предоставляет механизм, с помощью которого типы могут объявлять, что они могут получать выражение (или другой класс) из расширения разметки, где выводом является другой тип свойства, а не целевое свойство. Не следует использовать для реализаций .NET Framework 4.

IStyleConnector

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

IUriContext

Представляет службу, которая может использовать контекст приложения для разрешения предоставленного относительного URI в абсолютный URI.

IValueSerializerContext

Определяет контекст, который предоставляется ValueSerializer. Контекст может использоваться для особых случаев сериализации или различных режимов сериализации.

IXamlTypeResolver

Представляет службу, которая преобразует именованные элементы разметки XAML в соответствующий тип CLR.

Перечисления

DesignerSerializationOptions

Определяет, как должно быть сериализовано свойство.

XamlWriterMode

Определяет режим модуля записи XAML для сериализации значений, являющихся выражениями (такими как привязка объявлений).

XamlWriterState

Описывает возможные состояния записи для настраиваемого модуля записи XAML.