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 寫入器的實例。 這些讀取器和寫入器是特製化,但公用類別的內部實作,例如 XmlReaderXamlXmlReaderXamlObjectWriterXamlServices若要用於大部分案例,您可以依賴預設的內部實作來取得您想要的結果。 針對更特殊的案例,您可以自行定義讀取器和寫入器,然後將它們當做方法多載的 XamlServices 引數傳遞。

重要

XamlServices 如果您正在處理 WPF 定義型別或以 WPF 為基礎的類型,則不是建議的 XAML 讀取或 XAML 寫入 API 集。 針對 WPF 使用方式,用於 System.Windows.Markup.XamlReader 讀取或載入 XAML (或 BAML) ,以及 System.Windows.Markup.XamlWriter 用於回寫 XAML。 這些類別會在實作內部使用.NET Framework XAML 服務 API 和 XAML 讀取器和 XAML 寫入器;不過,它們也會提供 WPF 特定概念的支援和特製化 XAML 架構內容,例如相依性屬性和 WPF 已知類型的優化。

方法

Load(Stream)

載入 XAML 讀取器的 Stream 來源,並寫入其輸出做為物件圖形。

Load(String)

載入 XAML 讀取器的 Stream 來源並傳回物件圖形。

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)

連接 XamlReaderXamlWriter 以使用常見的 XAML 節點集中繼項目。 可能會轉換內容,視提供的讀取器和寫入器類型而定。

Transform(XamlReader, XamlWriter, Boolean)

連接 XamlReaderXamlWriter 以使用常見的 XAML 節點集中繼項目。 可能會轉換內容,視提供的讀取器和寫入器類型而定。 提供參數來指定是否在完成呼叫後關閉寫入器。

適用於