TypeExtension 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.
Implementerar ett markeringstillägg som returnerar ett Type baserat på en stränginmatning.
public ref class TypeExtension : System::Windows::Markup::MarkupExtension
[System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.TypeExtensionConverter))]
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Type))]
public class TypeExtension : System.Windows.Markup.MarkupExtension
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Type))]
public class TypeExtension : System.Windows.Markup.MarkupExtension
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.TypeExtensionConverter))>]
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Type))>]
type TypeExtension = class
inherit MarkupExtension
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Type))>]
type TypeExtension = class
inherit MarkupExtension
Public Class TypeExtension
Inherits MarkupExtension
- Arv
- Attribut
Kommentarer
Information om XAML-användning finns i x:Type Markup Extension (X:Type Markup Extension).
Note
Funktionen {x:Type} är vanligtvis avsedd för anrop av användarkod från markering. För kod som implementerar XAML-stöd kommer typmatchningstjänster från IXamlTypeResolver och är relaterade till implementeringen av den aktuella XAML-schemakontexten. Försök inte referera ProvideValue till som en ersättning för en IXamlTypeResolver tjänstleverantör. Kontexten som du skickar in kanske inte är giltig för en typmatchning och försök att anropa utan giltiga tjänster misslyckas.
WPF-användningsanteckningar
Typreferenser används ofta för funktionsområden för formatmall, mall och databindning i WPF, när dessa funktioner refereras till av XAML.
Konstruktorer
| Name | Description |
|---|---|
| TypeExtension() |
Initierar en ny instans av TypeExtension klassen. |
| TypeExtension(String) |
Initierar en ny instans av TypeExtension klassen och initierar TypeName värdet baserat på den angivna |
| TypeExtension(Type) |
Initierar en ny instans av TypeExtension klassen och deklarerar typen direkt. |
Egenskaper
| Name | Description |
|---|---|
| Type |
Hämtar eller anger typinformationen för det här tillägget. |
| TypeName |
Hämtar eller anger det typnamn som representeras av det här markeringstillägget. |
Metoder
| Name | Description |
|---|---|
| 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) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ProvideValue(IServiceProvider) |
Returnerar ett objekt som ska anges för egenskapen där tillägget används. För TypeExtension är detta värdet Type som utvärderas för det begärda typnamnet. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |