語言

XamlWriter 類別

定義

提供 XAML 寫入器的預設實作和基類定義。 這不是一個可運作的預設 XAML 寫入器;你必須從其抽象成員衍生 XamlWriter 並實作,或使用現有 XamlWriter 的衍生類別。

public ref class XamlWriter abstract : IDisposable
public abstract class XamlWriter : IDisposable
type XamlWriter = class
    interface IDisposable
Public MustInherit Class XamlWriter
Implements IDisposable
繼承
XamlWriter
衍生
實作

備註

兩個最實用的衍生類別 XamlWriter 是 XamlXmlWriter 和 XamlObjectWriter ,以下細節說明:

  • XamlXmlWriter 處理 XAML 節點集並產生 XML 文字檔。 此類別可用於序列化,或作為處理 XAML 記憶體表示並產生 XAML 檔案輸出的工具功能。

  • XamlObjectWriter 處理 XAML 節點集並產生物件圖。 此類別可作為技術中 XAML 解析器的完整或部分客製化的一部分。

XamlWriterSettings 是用於 XamlWritera;但預設情況下,該 XamlWriterSettings 類別不包含任何特定設定。 XamlWriter基礎建構子不會將此 settings 類別作為參數,其他XamlWriter成員也不會使用。 相反地,和 XamlXmlWriterXamlObjectWriter 類別會將自己的設定類別作為構造參數。 這些設定類別分別為 XamlXmlWriterSettings 和 XamlObjectWriterSettings。 設定類別定義實際的設定值,並基於 XamlWriterSettings,以便使用 XamlWriterSettings 合併功能。

建構函式

名稱 Description
XamlWriter()

初始化 XamlWriter 類別的新執行個體。

屬性

名稱 Description
IsDisposed

會知道是否 Dispose(Boolean) 被叫到。

SchemaContext

當在衍生類別中實作時,會獲得主動的 XAML 架構上下文。

方法

名稱 Description
Close()

關閉 XAML 寫入器物件。

Dispose(Boolean)

釋放 未管理的資源, XamlWriter 並可選擇性地釋放受管理資源。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type。

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)
WriteEndMember()

當在派生類別中實作時,會產生一個終端成員節點的表示。

WriteEndObject()

當 在派生類別中實作時,會產生一個終端物件節點的表示。

WriteGetObject()

當在派生類別中實作時,會產生一個物件,用於該物件是被設定屬性的預設值或隱含值,而非在輸入 XAML 節點集中指定為離散物件值的情況。

WriteNamespace(NamespaceDeclaration)

當在衍生類別中實作時,會寫入一個 XAML 命名空間宣告節點。

WriteNode(XamlReader)

根據節點類型從 XAML 讀取NodeType器()切換,並呼叫寫入實作所需的相關 Write 方法。

WriteStartMember(XamlMember)

當在衍生類別中實作時,會寫入起始成員節點的表示。

WriteStartObject(XamlType)

當在派生類別中實作時,會寫入起始物件節點的表示。

WriteValue(Object)

當在派生類別中實作時,會寫入一個值節點。

明確介面實作

名稱 Description
IDisposable.Dispose()

參見 Dispose()。

適用於