Język

XamlObjectWriter.WriteStartMember(XamlMember) Metoda

Definicja

Zapisuje nowy węzeł członkowski w bieżącym zakresie obiektu, a zakres staje się nowym zakresem elementu członkowskiego.

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)

Parametry

property
XamlMember

Właściwość XAML do zapisu. Zazwyczaj tę wartość uzyskuje się z czytnika XAML za pośrednictwem pośredniego strumienia węzła XAML.

Wyjątki

property ma IsUnknown ustawioną wartość true.

— lub —

UnknownContent przekazano, co wskazuje, że strumień węzła XAML zawiera zawartość dla obiektu, który nie obsługuje zawartości.

— lub —

Podjęto próbę zapisania elementu członkowskiego początkowego w nieprawidłowym zakresie.

property Określa właściwość, która jest już jawnie ustawiona w zakresie obiektu nadrzędnego.

Parametr property ma wartość null.

Uwagi

Tip

Zwróć uwagę na element XamlDuplicateMemberException, który występuje, gdy ta sama właściwość XAML jest ustawiana dwa razy w danych wejściowych XAML. W prostych przypadkach, takich jak gdy ta sama właściwość jest ustawiona zarówno w składni atrybutu, jak i składni elementu właściwości, można łatwo zobaczyć ten wyjątek w znaczniku wejściowym. Jednak bardziej subtelne przypadki mogą wystąpić, które są trudniejsze do wykrycia. Na przykład ten wyjątek może wystąpić, jeśli ustawisz właściwość zawartości XAML, jeśli zaangażujesz właściwości otoczenia XAML, a właściwość włączy zarówno dołączane użycie, jak i użycie wystąpienia. W fazach debugowania programowania często można zlokalizować ten wyjątek, wyświetlając pośrednią reprezentację węzła XAML, która łączy znaczniki odczyt i zapis grafu obiektów.

Dotyczy