TypeExtension Klasa

Definicja

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
TypeExtension
Atrybuty

Uwagi

Aby uzyskać informacje o użyciu języka XAML, zobacz x:Type Markup Extension (Rozszerzenie x:Type Markup).

Uwaga

Ta {x:Type} funkcja jest ogólnie dostępna w przypadku wywołania kodu użytkownika z znaczników. W przypadku kodu implementujące obsługę języka XAML usługi rozpoznawania typów pochodzą i IXamlTypeResolver są związane z implementacją działającego kontekstu schematu XAML. Nie próbuj odwoływać ProvideValue się jako substytut dostawcy IXamlTypeResolver usług; przekazany kontekst może nie być prawidłowy dla rozpoznawania typu, a 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łysowane przez język XAML.

Konstruktory

TypeExtension()

Inicjuje nowe wystąpienie klasy TypeExtension.

TypeExtension(String)

Inicjuje TypeExtension nowe wystąpienie klasy, inicjując TypeName wartość na podstawie podanego typeName ciągu.

TypeExtension(Type)

Inicjuje TypeExtension nowe wystąpienie klasy, deklarując typ bezpośrednio.

Właściwości

Type

Pobiera lub ustawia informacje o typie dla tego rozszerzenia.

TypeName

Pobiera lub ustawia nazwę typu reprezentowaną przez to rozszerzenie znaczników.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(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ść obliczana Type dla żądanej nazwy typu.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też