語言

IXamlSchemaContextProvider 介面

定義

代表一項提供 XAML 結構上下文資訊給型別轉換器和標記擴充的服務。

public interface class IXamlSchemaContextProvider
public interface IXamlSchemaContextProvider
type IXamlSchemaContextProvider = interface
Public Interface IXamlSchemaContextProvider

備註

該IXamlSchemaContextProvider服務提供一個屬性,。 SchemaContext

當你需要標記擴充或型別轉換器實作的主動 XAML 架構上下文時,可以使用該 IXamlSchemaContextProvider 服務及其屬性 SchemaContext 。 許多與 XAML 相關的操作,最著名的是將 XAML 型別解析為其後端型別以建立物件圖,都依賴可用的 XAML 結構上下文。 然而,對於許多情境,你可以使用特定框架所提供的 XAML 架構上下文。 或者你可以使用 .NET Framework XAML Services 提供的預設 XAML 架構上下文,該服務使用 CLR 與反射支持,能為任何 CLR 定義型別提供必要的 XAML 架構上下文。

此 IXamlSchemaContextProvider 服務主要適用於預期其值轉換器實作可能被自訂 XAML 架構上下文支援時被呼叫的實作。 你可以從虛擬方法 TypeConverter 的入口參數中取得服務,或 MarkupExtension 該方法報告服務上下文。 或者你也可以直接從特定 XAML 讀取器或 XAML 寫入器的專用屬性取得結構上下文。

屬性

名稱 Description
SchemaContext

這才是 XamlSchemaContext 服務上下文所回報的。

適用於

另請參閱