XamlServices 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供較高階的服務(靜態方法),用於常見的 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 節點集中介。 這可能會改變內容,視所提供的讀者和作者類型而定。 |