TypeExtension Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Implementuje rozszerzenie znaczników, które zwraca Type element na podstawie danych wejściowych ciągu.
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
- Dziedziczenie
- Atrybuty
Uwagi
Aby uzyskać informacje o użyciu języka XAML, zobacz x:Type Markup Extension (Rozszerzenie znaczników x:Type).
Note
Ta {x:Type} funkcja jest ogólnie dostępna w przypadku wywołania kodu użytkownika z adiustacji. W przypadku kodu, który implementuje obsługę języka XAML, usługi rozpoznawania typów pochodzą i IXamlTypeResolver są powiązane z implementacją działającego kontekstu schematu XAML. Nie należy próbować odwoływać ProvideValue się jako zamiennik IXamlTypeResolver dostawcy usług; przekazany kontekst może nie być prawidłowy dla rozpoznawania typu i próby wywołania bez prawidłowych usług zakończy się niepowodzeniem.
Uwagi dotyczące użycia platformy WPF
Odwołania do typów są często używane w przypadku obszarów funkcji stylu, szablonu i powiązania danych w WPF, gdy te funkcje są przywoływali się do języka XAML.
Konstruktory
| Nazwa | Opis |
|---|---|
| TypeExtension() |
Inicjuje nowe wystąpienie klasy TypeExtension. |
| TypeExtension(String) |
Inicjuje TypeExtension nowe wystąpienie klasy, inicjując TypeName wartość na podstawie podanego |
| TypeExtension(Type) |
Inicjuje TypeExtension nowe wystąpienie klasy, deklarując typ bezpośrednio. |
Właściwości
| Nazwa | Opis |
|---|---|
| Type |
Pobiera lub ustawia informacje o typie dla tego rozszerzenia. |
| TypeName |
Pobiera lub ustawia nazwę typu reprezentowaną przez to rozszerzenie znaczników. |
Metody
| Nazwa | Opis |
|---|---|
| Equals(Object) |
Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone po Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| ProvideValue(IServiceProvider) |
Zwraca obiekt, który należy ustawić we właściwości, w której jest stosowane to rozszerzenie. W przypadku TypeExtension parametru jest to wartość obliczona Type dla żądanej nazwy typu. |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |