XamlTypeMapper 類別

定義

將 XAML 項目名稱對應至組件中適當的 CLR Type

public ref class XamlTypeMapper
public class XamlTypeMapper
type XamlTypeMapper = class
Public Class XamlTypeMapper
繼承
XamlTypeMapper

備註

XamlTypeMapper是進階 WPF 案例的一部分,可提供 和XamlWriter的替代內容XamlReader。 針對 .NET Framework 4 WPF 應用程式,您應該考慮XamlSchemaContext覆寫此案例,而不是嘗試使用 XamlTypeMapper

XamlTypeMapper 可用來透過比在元件程式代碼上套用 XmlnsDefinitionAttribute 值更直接的技術,提供具有自定義對應資訊的 XAML 剖析器。 這可能有助於合併元件中的所有 CLR 命名空間,或參考現有元件中已準備好 XAML 的型別,而不需要重新編譯它即可新增 XmlnsDefinitionAttribute 屬性。

您通常會建立 XamlTypeMapper 實例,以指定 XamlTypeMapperParserContext屬性值。 接著 ParserContext ,可以做為呼叫的內容 XamlReader.Load(Stream, ParserContext)

默認對應程式

您可以使用靜態屬性來取得預設對應程式 DefaultMapper 。 默認對應程式只適用於預設元件清單。 使用建構函式) (中未指定 XamlTypeMapper 任何元件的特定資訊。

建構函式

XamlTypeMapper(String[])

藉由指定 XamlTypeMapper 應該使用的組件名稱陣列,初始化 XamlTypeMapper 類別的新執行個體。

XamlTypeMapper(String[], NamespaceMapEntry[])

使用指定的組件名稱陣列和指定的命名空間對應,初始化 XamlTypeMapper 類別的新執行個體。

屬性

DefaultMapper

取得 XamlTypeMapper 的執行個體,如果尚未指定執行個體,則使用該執行個體。

方法

AddMappingProcessingInstruction(String, String, String)

定義 XML 命名空間和組件中 CLR 命名空間之間的對應,並且將這些對應加入至 XamlTypeMapper 資訊。

AllowInternalType(Type)

要求 XamlTypeMapper 衍生型別的使用權限,以便在完全信任的情況下呼叫此型別來存取特定內部型別。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
GetType(String, String)

使用指定的 XML 命名空間前置詞和項目名稱,取得指定的 XAML 項目所對應的 CLR Type

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
SetAssemblyPath(String, String)

指定路徑,載入組件時使用此路徑。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於

另請參閱