語言

XamlServices 類別

定義

提供較高階的服務(靜態方法),用於常見的 XAML 任務,如讀取 XAML 與寫入物件圖;或讀取物件圖並寫入 XAML 檔案輸出以進行序列化。

public ref class XamlServices abstract sealed
public static class XamlServices
type XamlServices = class
Public Class XamlServices
繼承
XamlServices

備註

在最常見的 XAML 讀寫情境中使用的 XamlServices 類別模式,依賴於建立 XAML 讀取器與 XAML 寫入器的實例。 這些讀取器與寫入器是公開類別的專門內部實作,如 XmlReader、 XamlXmlReader、 XamlObjectWriter和 。 大多數 XamlServices 情況下,你可以依賴預設的內部實作來獲得你想要的結果。 對於更專門的情境,你可以自己定義讀取器和寫入,然後把它們當作方法過載 XamlServices 的參數傳遞。

Important

XamlServices 並非建議的 XAML 讀取或寫入 API 集合,尤其是如果你處理的是WPF定義型別或基於WPF型別。 WPF用途則使用 System.Windows.Markup.XamlReader 用於讀取或載入 XAML(或 BAML);以及 System.Windows.Markup.XamlWriter 用於寫回 XAML。 這些類別在實作中內部使用 .NET Framework XAML Services API,以及 XAML 讀取器和 XAML 寫入器;然而,它們也提供支援及專門的 XAML 架構上下文,以支援 WPF 特定概念,例如相依屬性與 WPF 已知型別的優化。

方法

名稱 Description
Load(Stream)

載入 Stream XAML 讀取器的原始碼,並將其輸出寫入物件圖。

Load(String)

載入 Stream XAML 讀取器的原始碼並回傳物件圖。

Load(TextReader)

從 建立 TextReader一個 XAML 讀取器,並回傳一個物件圖。

Load(XamlReader)

載入特定的 XAML 讀取器實作並回傳物件圖。

Load(XmlReader)

載入特定的 XML 讀取器實作並回傳物件圖。

Parse(String)

讀取 XAML 作為字串輸出,並回傳物件圖。

Save(Object)

將所提供的物件樹處理成 XAML 節點表示,並回傳輸出 XAML 的字串表示。

Save(Stream, Object)

將所提供的物件圖處理成 XAML 節點表示,然後再轉為輸出串流進行序列化。

Save(String, Object)

將所提供的物件圖處理成 XAML 節點表示,然後將其寫入指定位置的輸出檔案。

Save(TextWriter, Object)

將所提供的物件圖處理成 XAML 節點表示,再輸出至所提供的 TextWriter。

Save(XamlWriter, Object)

將所提供的物件圖處理成 XAML 節點表示,然後寫入所提供的 XAML 寫入器。

Save(XmlWriter, Object)

將所提供的物件圖處理成 XAML 節點表示,然後寫入所提供的 XmlWriter。

Transform(XamlReader, XamlWriter, Boolean)

連接 a XamlReader 和 a XamlWriter 以使用共用的 XAML 節點集中介。 這可能會改變內容,視所提供的讀者和作者類型而定。 提供參數,用以指定呼叫完成後是否關閉寫入器。

Transform(XamlReader, XamlWriter)

連接 a XamlReader 和 a XamlWriter 以使用共用的 XAML 節點集中介。 這可能會改變內容,視所提供的讀者和作者類型而定。

適用於