Freigeben über


XamlXmlWriter.WriteStartMember(XamlMember) Methode

Definition

Schreibt einen XAML-Startmemberknoten in die zugrunde liegende XmlWriter- oder TextWriter-Klasse. Löst eine Ausnahme aus, wenn sich die aktuelle Position des XAML-Knotendatenstroms innerhalb eines anderen Members befindet oder andernfalls nicht in einem Bereich oder Zustand des Writers, in dem ein Startmember geschrieben werden kann.

public:
 override void WriteStartMember(System::Xaml::XamlMember ^ property);
public override void WriteStartMember (System.Xaml.XamlMember property);
override this.WriteStartMember : System.Xaml.XamlMember -> unit
Public Overrides Sub WriteStartMember (property As XamlMember)

Parameter

property
XamlMember

Der XAML-Memberbezeichner für den zu schreibenden Member.

Ausnahmen

property ist null.

property ist kein gültiger XamlMember.

Die aktuelle Position des XAML-Knotenstreams ist für das Schreiben eines Startmembers nicht gültig.

Der Writerzustand ist nicht gültig für das Schreiben eines Startmembers.

- oder -

Der XAML-Writer hat versucht, einen doppelten Member zu schreiben. Diese Ausnahme verfügt möglicherweise über eine präzisere innere Ausnahme.

Hinweise

Interne Standardlogik in den XamlXmlWriter ersten Versuchen, den Member in Attributform zu schreiben. Wenn kein Attributformular unterstützt wird, weil die Eigenschaft oder ihr Wert keine Textsyntax unterstützt, wird stattdessen ein Eigenschaftselement geschrieben. Wenn die Eigenschaft eine XAML-Inhaltseigenschaft, ein GetObject Fall oder eine implizite Eigenschaft ist, können andere XAML-Formen geschrieben werden, z. B. innerer Text oder ein untergeordnetes Objekt, das keinen dazwischen liegenden Member aufweist.

Die Doppelte Member-Ausnahme wird nie ausgelöst, wenn AssumeValidInput sich in dem XamlXmlWriterSettings -Objekt befindettrue, das für die Einstellungen für dieses XamlXmlWriterverwendet wurde.

Gilt für: