Windows.UI.Xaml.Markup 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供 UWP 應用程式和Windows 執行階段的 XAML 語言支援 API。
類別
ContentPropertyAttribute |
指出類型的哪一個屬性是 XAML 內容屬性。 XAML 處理器會在處理屬性化類型之 XAML 表示的 XAML 子項目時,使用這項資訊。 |
FullXamlMetadataProviderAttribute |
表示元件庫中的 XAML 中繼資料已完成。 |
MarkupExtension |
提供 XAML 標記延伸實作的基類。 |
MarkupExtensionReturnTypeAttribute |
回報標記延伸可傳回的類型。 |
XamlBinaryWriter |
產生 XAML 生產環境的預先剖析二進位標記法。 |
XamlBindingHelper |
提供資料系結的協助程式方法。 |
XamlMarkupHelper |
提供 XAML 編譯器的協助程式方法。 |
XamlReader |
提供用於剖析 XAML 和建立對應物件樹狀架構的 XAML 處理器引擎。 |
結構
XamlBinaryWriterErrorInformation |
記錄呼叫 XamlBinaryWriter.Write所產生的錯誤資訊。 |
XmlnsDefinition |
指定 XAML 命名空間與支援型別的程式庫程式碼命名空間之間的個別元件對應,然後用於 XAML 物件寫入器或 XAML 架構內容的類型解析。 |
介面
IComponentConnector |
提供事件連接和建置動作的基礎結構支援。 |
IComponentConnector2 |
提供事件連接和建置動作的基礎結構支援。 |
IDataTemplateComponent |
提供方法,讓 XAML 剖析器能夠與產生的系結程式碼通訊。 |
IXamlBindScopeDiagnostics |
提供方法,讓偵錯工具停用產生的系結程式碼。 |
IXamlMember |
提供報告 XAML 成員之 XAML 類型系統特定專案的方法。 使用這個介面合約,XAML 剖析器可以載入應用程式中定義且在 XAML 檔案中參考的任何自訂類型和成員。 |
IXamlMetadataProvider |
實作 XAML 類型解析,並提供標記中使用的類型與應用程式或元件中實作之對應類別之間的對應。 |
IXamlType |
提供報告 XAML 類型系統有關 XAML 類型之特定專案的方法。 使用這個介面合約,XAML 剖析器可以載入應用程式中定義且在 XAML 檔案中參考的任何自訂類型和成員。 |
IXamlType2 |
提供報告 XAML 類型系統有關 XAML 類型之特定專案的方法。 使用這個介面合約,XAML 剖析器可以載入應用程式中定義且在 XAML 檔案中參考的任何自訂類型和成員。 |
備註
此命名空間中的許多類型都是支援不常見案例的基礎結構或類型。 但此命名空間中有兩種類型,應用程式可能會在較典型的應用程式案例中使用。
- XamlParseException是Windows 執行階段 XAML 剖析器嘗試載入 XAML 但無法從該 XAML 產生預期執行時間物件樹狀結構時所擲回的特殊例外狀況。 大部分情況下,在設計階段偵測到 XAML 的任何問題,但仍可能發生只有在執行時間才會知道的問題,在此情況下,您會收到 XamlParseException。 只有在您的應用程式使用 C# 或 Microsoft Visual Basic (Visual C++ 元件延伸模組撰寫時,才會擲回XamlParseException (C++/CX) 會改用Platform::COMException) 。
- XamlReader 是靜態類別,可以剖析 XAML 並產生物件樹狀結構。 這個類別可讓執行時間存取Windows 執行階段 XAML 剖析器,這是在應用程式啟動時,XAML UI 定義頁面剖析成物件標記法時所使用的相同剖析器。 然後,您可以將產生的物件樹狀結構連接到其他現有的 UI 元素,並讓新物件出現在您的 UI 中。