XamlObjectWriter.WriteGetObject 方法

定義

當指定之物件為父屬性的預設值或隱含值時,將概念 StartObject 寫入物件圖形。 隱含值來自從 XAML 結構描述內容及支援型別資訊取得的資訊,而非指定為在輸入 XAML 節點集中的物件值。

public:
 override void WriteGetObject();
public override void WriteGetObject ();
override this.WriteGetObject : unit -> unit
Public Overrides Sub WriteGetObject ()

備註

在產生的物件圖形中,可以看到使用 撰寫 與 WriteGetObject 寫入 WriteStartObject 之間的差異。 WriteGetObject 不會建構類型的實例, WriteGetObject 因為 API 沒有資訊可通知物件圖形要建構的內容。 相反地,物件是在初始化父屬性時建立的; XamlObjectWriter 因此,不需要建構它。 相反地, WriteStartObject 指定該類型的實例應該建構並插入至物件圖形。

如果您將 XAML 節點資料流程視為一系列框架,則會 WriteGetObject 平衡呼叫 WriteEndObject 。 因此,加 WriteStartObject 號的數目 WriteGetObject 應該等於呼叫數目 WriteEndObject ,做為 XAML 節點資料流程完整物件寫入評估的一部分。

需要物件圖形中隱含物件的概念 StartObject 性位置,因為雖然物件值本身是隱含的預設值,但是該物件可能仍有需要根據 XAML 節點資料流程撰寫的成員。 發生此情況的一般案例是 XamlObjectWriter 寫入集合屬性的成員節點,而集合初始化是隱含的,用來建立擁有集合屬性的物件。

適用於