XamlTypeMapper Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Mappar ett XAML-elementnamn till lämplig CLR Type i sammansättningar.
public ref class XamlTypeMapper
public class XamlTypeMapper
type XamlTypeMapper = class
Public Class XamlTypeMapper
- Arv
-
XamlTypeMapper
Kommentarer
XamlTypeMapper ingår i ett avancerat WPF scenario som tillhandahåller alternativ kontext för XamlReader och XamlWriter. För .NET Framework 4-WPF program bör du överväga att åsidosätta XamlSchemaContext för det här scenariot i stället för att försöka använda XamlTypeMapper.
XamlTypeMapper kan användas för att ge XAML-parsern anpassad mappningsinformation via en mer direkt teknik än tillämpningen av XmlnsDefinitionAttribute värden i sammansättningskoden. Detta kan vara användbart för konsolidering av alla CLR-namnområden i en sammansättning, eller för att referera till typer som är XAML-redo i en befintlig sammansättning utan att behöva kompilera om den bara för att lägga XmlnsDefinitionAttribute till attributering.
Du skapar vanligtvis en XamlTypeMapper instans för att ange egenskapsvärdet XamlTypeMapper för en ParserContext. I ParserContext sin tur kan användas som kontext för ett XamlReader.Load(Stream, ParserContext) anrop.
Standardmappare
Du kan hämta en standardmappare med hjälp av den DefaultMapper statiska egenskapen. Standardmapparen fungerar bara i en standardsammansättningslista. Ingen specifik information om sammansättningar (som anges i XamlTypeMapper konstruktorer) används.
Konstruktorer
| Name | Description |
|---|---|
| XamlTypeMapper(String[], NamespaceMapEntry[]) |
Initierar en ny instans av klassen med hjälp av XamlTypeMapper den angivna matrisen med sammansättningsnamn och angivna namnområdeskartor. |
| XamlTypeMapper(String[]) |
Initierar en ny instans av XamlTypeMapper klassen genom att ange en matris med sammansättningsnamn som XamlTypeMapper ska användas. |
Egenskaper
| Name | Description |
|---|---|
| DefaultMapper |
Hämtar en instans av som XamlTypeMapper ska användas om en inte har angetts. |
Metoder
| Name | Description |
|---|---|
| AddMappingProcessingInstruction(String, String, String) |
Definierar en mappning mellan ett XML-namnområde och CLR-namnområden i sammansättningar och lägger till dem i XamlTypeMapper informationen. |
| AllowInternalType(Type) |
Begär behörighet för en XamlTypeMapper härledd typ som anropas under fullständigt förtroende för att få åtkomst till en specifik intern typ. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| GetType(String, String) |
Hämtar DEN CLR Type som ett visst XAML-element mappas till med det angivna XML-namnområdesprefixet och elementnamnet. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| SetAssemblyPath(String, String) |
Anger sökvägen som ska användas vid inläsning av en sammansättning. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |