XamlValueConverter<TConverterBase> 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.
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. |