System.Windows.Markup Namespace

Stellt Typen zur Unterstützung von XAML bereit. Einige dieser Typen befinden sich in WPF-Assemblys und sind spezifisch für WPF-Szenarien mit XAML. Andere Typen in diesem Namespace unterstützen .NET XAML-Dienste im Allgemeinen und erfordern keine Verweisen auf WPF-Assemblys.

Klassen

Name Beschreibung
AcceptedMarkupExtensionExpressionTypeAttribute

Notiert Typen für die ältere Berichterstellung von XAML-Markuperweiterungsmerkmalen.

AmbientAttribute

Gibt an, dass eine Eigenschaft oder ein Typ als Umgebung behandelt werden soll. Das Ambient-Konzept bezieht sich darauf, wie XAML-Prozessoren Typbesitzer von Mitgliedern bestimmen.

ArrayExtension

x:Array Implementiert Unterstützung für .NET-XAML-Dienste.

ComponentResourceKeyConverter

Implementiert einen Typkonverter für ComponentResourceKey Objekte, die absichtlich keine Typkonvertierungspfade aufweisen. Der Typkonverter erzwingt und meldet dieses Verhalten.

ConstructorArgumentAttribute

Gibt an, dass ein Objekt mithilfe einer nicht parameterlosen Konstruktorsyntax initialisiert werden kann und dass eine Eigenschaft des angegebenen Namens Konstruktionsinformationen bereitstellt. Diese Informationen dienen in erster Linie der XAML-Serialisierung.

ContentPropertyAttribute

Gibt an, welche Eigenschaft eines Typs die XAML-Inhaltseigenschaft ist. Ein XAML-Prozessor verwendet diese Informationen beim Verarbeiten untergeordneter XAML-Elemente von XAML-Darstellungen des attributten Typs.

ContentWrapperAttribute

Gibt einen oder mehrere Typen für den zugeordneten Auflistungstyp an, der zum Umbrechen fremder Inhalte verwendet wird.

DateTimeValueSerializer

Konvertiert Instanzen von String und aus Instanzen von DateTime.

DependencyPropertyConverter

Konvertiert von einer Zeichenfolge in ein DependencyProperty Objekt.

DependsOnAttribute

Gibt an, dass die Attributeigenschaft vom Wert einer anderen Eigenschaft abhängig ist.

DesignerSerializationOptionsAttribute

Gibt die Serialisierungskennzeichnungen für eine Eigenschaft an.

DictionaryKeyPropertyAttribute

Gibt eine Eigenschaft der zugeordneten Klasse an, die den impliziten Schlüsselwert bereitstellt. Implizite Schlüssel werden für Schlüssel und nicht für explizite x:Key Attribute verwendet, die in XAML für ein Element in IDictionary Auflistungen definiert sind.

EventSetterHandlerConverter

Konvertiert den Zeichenfolgennamen eines Ereignissatzhandlers in eine Delegatendarstellung.

InternalTypeHelper

Abstrakte Klasse, die intern vom WPF-XAML-Compiler verwendet wird, um die Verwendung interner Typen zu unterstützen.

MarkupExtension

Stellt eine Basisklasse für XAML-Markuperweiterungsimplementierungen bereit, die von .NET XAML Services und anderen XAML-Lesern und XAML-Autoren unterstützt werden können.

MarkupExtensionBracketCharactersAttribute

Meldet die eckigen Zeichen, die eine Markuperweiterung zurückgeben kann.

MarkupExtensionReturnTypeAttribute

Meldet den Typ, den eine Markuperweiterung zurückgeben kann.

MemberDefinition

Stellt die Basisklasse bereit, die für eine Markuptechnik zum Definieren von Membern einer Klasse in deklarativem XAML verwendet wird.

NameReferenceConverter

Stellt eine Typkonvertierung bereit, um einen Zeichenfolgennamen in einen Objektverweis auf das Objekt mit diesem Namen zu konvertieren oder den Namen eines Objekts aus dem Objektdiagramm zurückzugeben.

NameScopePropertyAttribute

Gibt eine Eigenschaft der zugeordneten Klasse an, die den XAML-NameScope-Wert bereitstellt.

NamespaceMapEntry

Stellt Informationen bereit, die für die XamlTypeMapper Zuordnung zwischen einem XML-Namespace, einem CLR-Namespace und der Assembly verwendet werden, die die relevanten Typen für diesen CLR-Namespace enthält.

NullExtension

Implementiert eine XAML-Markuperweiterung, um ein NULL-Objekt zurückzugeben, das Sie zum expliziten Festlegen von Werten auf NULL in XAML verwenden können.

ParserContext

Stellt Kontextinformationen bereit, die von einem XAML-Parser benötigt werden.

PropertyDefinition

Unterstützt eine Markuptechnik zum Definieren von Eigenschaften einer Klasse in deklarativem XAML.

Reference

Implementiert die {x:Reference} Markuperweiterung.

ResourceReferenceExpressionConverter

Konvertiert Instanzen von ResourceReferenceExpression und aus anderen Typen.

RootNamespaceAttribute

Stellt ein Attribut auf Assemblyebene dar, das verwendet wird, um den Wert der eigenschaft RootNamespace in einer Visual Studio Projektdatei zu identifizieren.

RoutedEventConverter

Konvertiert ein RoutedEvent Objekt aus einer Zeichenfolge.

RuntimeNamePropertyAttribute

Stellt ein Attribut auf Typebene dar, das meldet, welche Eigenschaft des Typs dem XAML-x:Name-Attributzugeordnet ist.

ServiceProviders

Stellt eine Implementierung für die IServiceProvider Schnittstelle mit Methoden bereit, die das Hinzufügen von Diensten ermöglichen.

SetterTriggerConditionValueConverter

Stellt das analoge Verhalten der Typkonvertierung für SetterWerte Trigger und Condition Typen bereit, die mit DependencyProperty Werten umgehen. Dieser Konverter unterstützt ConvertFromnur .

StaticExtension

Implementiert eine Markuperweiterung, die statische Feld- und Eigenschaftsverweise zurückgibt.

TemplateKeyConverter

Implementiert einen Typkonverter für TemplateKey Objekte, die absichtlich keine Typkonvertierungspfade aufweisen. Der Typkonverter erzwingt und meldet dieses Verhalten.

TrimSurroundingWhitespaceAttribute

Gibt an XAML-Prozessoren an, dass die leerzeichen umgebenden Elemente des Typs im Markup beim Serialisieren gekürzt werden sollen.

TypeExtension

Implementiert eine Markuperweiterung, die eine Type basierend auf einer Zeichenfolgeneingabe zurückgibt.

UidPropertyAttribute

Gibt die CLR-Eigenschaft einer Klasse an, die den wert x:Uid-Direktive bereitstellt.

UsableDuringInitializationAttribute

Gibt an, ob dieser Typ während der ERSTELLUNG von XAML-Objektdiagrammen top-down erstellt wird.

ValueSerializer

Abstrakte Klasse, die das Konvertierungsverhalten für die Serialisierung aus einer Objektdarstellung definiert.

ValueSerializerAttribute

Gibt die ValueSerializer Klasse an, die ein Typ oder eine Eigenschaft verwenden soll, wenn sie serialisiert wird.

WhitespaceSignificantCollectionAttribute

Gibt an, dass ein Sammlungstyp als Leerzeichen von einem XAML-Prozessor verarbeitet werden soll.

XamlDeferLoadAttribute

Gibt an, dass eine Klasse oder Eigenschaft eine verzögerte Auslastung für XAML (z. B. ein Vorlagenverhalten) aufweist, und meldet die Klasse, die das Zurückstellungsverhalten und den Ziel-/Inhaltstyp ermöglicht.

XamlDesignerSerializationManager

Stellt Dienste für die XAML-Serialisierung durch XAML-Designer oder andere Aufrufer bereit, die eine erweiterte Serialisierung erfordern.

XamlInstanceCreator

Abstrakte Klasse, die eine Möglichkeit zum Speichern von Parserdatensätzen für die spätere Instanziierung bereitstellt.

XamlParseException

Stellt die Ausnahmeklasse für parserspezifische Ausnahmen von einem WPF-XAML-Parser dar. Diese Ausnahme wird in XAML-API- oder WPF-XAML-Parservorgängen von .NET Framework 3.0 und .NET Framework 3.5 oder für die spezifische Verwendung des WPF-XAML-Parsers durch Aufrufen XamlReader der API verwendet.

XamlReader

Liest DIE XAML-Eingabe und erstellt ein Objektdiagramm mit dem WPF-Standard-XAML-Reader und einem zugeordneten XAML-Objektschreiber.

XamlSetMarkupExtensionAttribute

Gibt an, dass eine Klasse eine Markuperweiterung verwenden kann, um einen Wert bereitzustellen, und verweist auf einen Handler, der für Markuperweiterungssatzvorgänge verwendet werden soll.

XamlSetMarkupExtensionEventArgs

Stellt Daten für Rückrufe bereit, die aufgerufen werden, wenn ein XAML-Objektschreiber einen Wert mithilfe einer Markuperweiterung festlegt.

XamlSetTypeConverterAttribute

Gibt an, dass eine Klasse einen Typkonverter verwenden kann, um einen Wert bereitzustellen, und verweist auf einen Handler, der für Typenkonvertereinstellungsfälle verwendet werden soll.

XamlSetTypeConverterEventArgs

Stellt Daten für Rückrufe bereit, die aufgerufen werden, wenn ein XAML-Writer einen Wert mithilfe eines Typkonverteraufrufs festlegt.

XamlSetValueEventArgs

Stellt Daten für Rückrufe bereit, die aufgerufen werden, wenn ein XamlObjectWriter bestimmter Wert festgelegt wird.

XamlTypeMapper

Ordnet dem entsprechenden CLR Type in Assemblys einen XAML-Elementnamen zu.

XamlWriter

Stellt eine einzelne statische Save Methode (mehrere Überladungen) bereit, die für die eingeschränkte XAML-Serialisierung bereitgestellter Laufzeitobjekte in XAML-Markup verwendet werden kann.

XData

Stellt Literaldaten dar, die als Wert für einen Value Knoten angezeigt werden können.

XmlAttributeProperties

Kapselt die XML-sprachbezogenen Attribute eines DependencyObject.

XmlLangPropertyAttribute

Identifies the property to associate with the xml:lang attribute.

XmlLanguage

Stellt ein Sprachtag für die Verwendung in XAML-Markup dar.

XmlLanguageConverter

Stellt die Typkonvertierung für die XmlLanguage Klasse bereit.

XmlnsCompatibleWithAttribute

Gibt an, dass ein XAML-Namespace von einem anderen XAML-Namespace subsumiert werden kann. In der Regel wird der subsumierende XAML-Namespace in einem zuvor definierten XmlnsDefinitionAttributeangegeben.

XmlnsDefinitionAttribute

Gibt eine Zuordnung pro Assembly zwischen einem XAML-Namespace und einem CLR-Namespace an, die dann von einem XAML-Objektschreiber oder XAML-Schemakontext für die Typauflösung verwendet wird.

XmlnsDictionary

Stellt ein Wörterbuch dar, das XMLns-Zuordnungen für XAML-Namespaces in WPF enthält.

XmlnsPrefixAttribute

Identifiziert ein empfohlenes Präfix, das einem XAML-Namespace für die XAML-Verwendung zugeordnet werden soll, beim Schreiben von Elementen und Attributen in einer XAML-Datei (Serialisierung) oder bei der Interaktion mit einer Entwurfsumgebung mit XAML-Bearbeitungsfeatures.

Schnittstellen

Name Beschreibung
IAddChild

Stellt eine Möglichkeit zum Analysieren von Elementen bereit, die Mischungen von untergeordneten Elementen oder Text zulassen.

IComponentConnector

Stellt Markupkompilierungs- und Toolsunterstützung für benannte XAML-Elemente und zum Anfügen von Ereignishandlern bereit.

INameScope

Definiert einen Vertrag für den Zugriff auf Namen von Elementen innerhalb eines bestimmten XAML-NameScopes und das Erzwingen der Eindeutigkeit von Namen innerhalb dieses XAML-NameScopes.

INameScopeDictionary

Enumerable, Sammlung und Wörterbuchunterstützung werden enumerable, collection, and dictionary support that are useful for exposing a dictionary of names in a XAML namescope.

IProvideValueTarget

Stellt einen Dienst dar, der situationale Objekteigenschaftsbeziehungen für die Auswertung der Markuperweiterung meldet.

IQueryAmbient

Abfragen, ob eine angegebene Eigenschaft im aktuellen Bereich als Umgebung behandelt werden soll.

IReceiveMarkupExtension

Stellt einen Mechanismus bereit, mit dem Typen deklarieren können, dass sie einen Ausdruck (oder eine andere Klasse) aus einer Markuperweiterung empfangen können, wobei die Ausgabe ein anderer Eigenschaftstyp als die Zieleigenschaft ist. Verwenden Sie nicht für .NET Framework 4-Implementierungen.

IStyleConnector

Stellt Methoden bereit, die intern vom WPF XAML-Parser zum Anfügen von Ereignissen und Ereignissettern im kompilierten XAML verwendet werden.

IUriContext

Stellt einen Dienst dar, der den Anwendungskontext verwenden kann, um einen bereitgestellten relativen URI in einen absoluten URI aufzulösen.

IValueSerializerContext

Definiert einen Kontext, der für ein ValueSerializer. Der Kontext kann verwendet werden, um Sonderfälle der Serialisierung oder verschiedene Serialisierungsmodi zu aktivieren.

IXamlTypeResolver

Stellt einen Dienst dar, der aus benannten Elementen im XAML-Markup in den entsprechenden CLR-Typ aufgelöst wird.

Enumerationen

Name Beschreibung
DesignerSerializationOptions

Gibt an, wie eine Eigenschaft serialisiert werden soll.

XamlWriterMode

Gibt den XAML-Writer-Modus zum Serialisieren von Werten an, die Ausdrücke sind (z. B. Bindungsdeklarationen).

XamlWriterState

Beschreibt mögliche Schreibzustände für einen benutzerdefinierten XAML-Writer.