語言

XamlTypeMapper 類別

定義

將 XAML 元素名稱映射到組合中相應的 CLR Type 。

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

備註

XamlTypeMapper是進階 WPF 情境的一部分,為 和 提供替代上下文XamlReaderXamlWriter。 對於 .NET Framework 4 的 WPF 應用程式,你應該考慮在此情況下覆 XamlSchemaContext 寫,而不是嘗試使用 XamlTypeMapper。

XamlTypeMapper 可以用比套用 XmlnsDefinitionAttribute 組合碼更直接的技術,為 XAML 解析器提供自訂的映射資訊。 這對於整合組件中所有 CLR 命名空間或參考現有組件中已支援 XAML 的類型,且不必重新編譯以添加 XmlnsDefinitionAttribute 歸屬時非常有用。

你通常會建立一個XamlTypeMapper實例來指定屬性值。XamlTypeMapperParserContext 反過來,也可以 ParserContext 作為通話的上下文 XamlReader.Load(Stream, ParserContext) 。

預設映射器

你可以利用 DefaultMapper static 屬性取得預設的映射器。 預設的映射器只能在預設的組裝清單上運作。 並未使用建構子中指定的 XamlTypeMapper 組裝體特定資訊。

建構函式

名稱 Description
XamlTypeMapper(String[], NamespaceMapEntry[])

初始化該類別的新實例 XamlTypeMapper ,使用指定的組合名稱陣列與命名空間映射。

XamlTypeMapper(String[])

透過指定一組組合語言名稱XamlTypeMapper的陣列來初始化該類別的新XamlTypeMapper實例。

屬性

名稱 Description
DefaultMapper

如果未指定使用, XamlTypeMapper 則會獲得一個實例。

方法

名稱 Description
AddMappingProcessingInstruction(String, String, String)

定義 XML 命名空間與組件中 CLR 命名空間之間的映射,並將這些名稱加入資訊中 XamlTypeMapper 。

AllowInternalType(Type)

請求授權 XamlTypeMapper 一個派生型別,該型別在完全信任下被呼叫,以存取特定內部型別。

Equals(Object)

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

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type。

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

取得指定 XML 命名空間前綴與元素名稱映射的 CLR Type 。

MemberwiseClone()

建立目前 Object的淺層複本。

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

指定載入組件時應使用的路徑。

ToString()

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

(繼承來源 Object)

適用於

另請參閱