Udostępnij za pośrednictwem


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ż docelowy 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 jeden z następujących elementów: TypeConverter; MarkupExtension; ValueSerializer.

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 XamlValueConverter<TConverterBase> zapewnia pośrednie dla zestawu System.Xaml tak, aby podstawowy system schematu i typów XAML nie musiał przyjmować zależności od różnych technik konwersji wartości, które są zwykle implementacjami w innych zestawach.

Można XamlValueConverter<TConverterBase> utworzyć obiekt o typie implementacji o wartości null, ale taki XamlValueConverter<TConverterBase> element zwróci null wartość .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 nonnull ConverterInstance), converterType typ powinien być rzutowalny do TConverterBase ograniczenia. Warunek niezgodności nie jest wymuszany przez konstruktory, ale może spowodować utworzenie elementu InvalidCastException w czasie wykonywania.

Konstruktory

XamlValueConverter<TConverterBase>(Type, XamlType)

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

XamlValueConverter<TConverterBase>(Type, XamlType, String)

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

Właściwości

ConverterInstance

Pobiera utworzone wystąpienie implementacji konwertera.

ConverterType

Pobiera dla Type klasy, która implementuje zachowanie konwertera.

Name

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

TargetType

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

Metody

CreateInstance()

Zwraca wystąpienie implementacji konwertera.

Equals(Object)

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

Equals(XamlValueConverter<TConverterBase>)

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

GetHashCode()

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

GetType()

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

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
ToString()

Zwraca element String reprezentujący ten XamlValueConverter<TConverterBase>element .

Operatory

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