Język

XamlValueConverter<TConverterBase> Klasa

Definicja

Udostępnia wspólną powierzchnię interfejsu API dla technik, które generują wartości inicjowania lub serializacji dla języka XAML na podstawie danych wejściowych innych niż typ docelowy. Obejmuje to rozszerzenia znaczników i konwertery typów.

generic <typename TConverterBase>
 where TConverterBase : classpublic ref class XamlValueConverter : IEquatable<System::Xaml::Schema::XamlValueConverter<TConverterBase> ^>
public class XamlValueConverter<TConverterBase> : IEquatable<System.Xaml.Schema.XamlValueConverter<TConverterBase>> where TConverterBase : class
type XamlValueConverter<'ConverterBase (requires 'ConverterBase : null)> = class
    interface IEquatable<XamlValueConverter<'ConverterBase>>
Public Class XamlValueConverter(Of TConverterBase)
Implements IEquatable(Of XamlValueConverter(Of TConverterBase))

Parametry typu

TConverterBase

Klasa podstawowa CLR dla określonego konwertera, który reprezentuje XamlValueConverter<TConverterBase> . Zazwyczaj jest to jedno z następujących elementów: TypeConverter; ; MarkupExtensionValueSerializer.

Dziedziczenie
XamlValueConverter<TConverterBase>
Implementuje
IEquatable<XamlValueConverter<TConverterBase>>

Uwagi

Wystąpienia tego typu są zwracane przez metody interfejsu API schematu XAML, takie jak LookupTypeConverter. Ogólna implementacja zapewnia pośrednią implementację zestawu System.Xaml, dzięki czemu podstawowy system schematu XamlValueConverter<TConverterBase> i typów XAML nie musi brać zależności od różnych technik konwersji wartości, które są zwykle implementacjami w innych zestawach.

Element XamlValueConverter<TConverterBase> można skonstruować przy użyciu typu implementacji o wartości null, ale taki XamlValueConverter<TConverterBase> element zwróci wartość null .CreateInstance

Podpisy konstruktora do XamlValueConverter<TConverterBase> użycia parametru converterType odwołującego się do określonego typu, który implementuje zachowanie konwersji. W przypadku prawidłowego działania XamlValueConverter<TConverterBase> (takiego, który ma wartość inną niż ), ConverterInstanceconverterTypetyp powinien być rzutowalny do TConverterBase ograniczenia. Warunek niezgodności nie jest wymuszany przez konstruktory, ale może utworzyć element InvalidCastException w czasie wykonywania.

Konstruktory

Nazwa Opis
XamlValueConverter<TConverterBase>(Type, XamlType, String)

Inicjuje nowe wystąpienie XamlValueConverter<TConverterBase> klasy na podstawie konwertera implementowania Type docelowego/docelowego typu XamlValueConverter<TConverterBase>, i nazwy ciągu.

XamlValueConverter<TConverterBase>(Type, XamlType)

Inicjuje nowe wystąpienie XamlValueConverter<TConverterBase> klasy na podstawie implementowania Type konwertera i typu docelowego klasy XamlValueConverter<TConverterBase>.

Właściwości

Nazwa Opis
ConverterInstance

Pobiera utworzone wystąpienie implementacji konwertera.

ConverterType

Pobiera klasę Type , która implementuje zachowanie konwertera.

Name

Pobiera nazwę ciągu dla tego elementu XamlValueConverter<TConverterBase>.

TargetType

Pobiera element docelowy/docelowy XamlType obiektu XamlValueConverter<TConverterBase>.

Metody

Nazwa Opis
CreateInstance()

Zwraca wystąpienie implementacji konwertera.

Equals(Object)

Określa, czy to wystąpienie XamlValueConverter<TConverterBase> obiektu i określony obiekt, który również musi być obiektem XamlValueConverter<TConverterBase> , ma tę samą wartość.

Equals(XamlValueConverter<TConverterBase>)

Określa, czy to wystąpienie XamlValueConverter<TConverterBase> obiektu i inny XamlValueConverter<TConverterBase> obiekt mają tę samą wartość.

GetHashCode()

Zwraca kod skrótu dla tego elementu XamlValueConverter<TConverterBase>.

GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
ToString()

Zwraca wartość reprezentującą String ten element XamlValueConverter<TConverterBase>.

Operatory

Nazwa Opis
Equality(XamlValueConverter<TConverterBase>, XamlValueConverter<TConverterBase>)

Określa, czy dwa określone XamlValueConverter<TConverterBase> obiekty mają tę samą wartość.

Inequality(XamlValueConverter<TConverterBase>, XamlValueConverter<TConverterBase>)

Określa, czy dwa określone XamlValueConverter<TConverterBase> obiekty mają różne wartości.

Dotyczy