XamlValueConverter<TConverterBase> Třída

Definice

Poskytuje společnou plochu rozhraní API pro techniky, které generují hodnoty inicializace nebo serializace pro XAML na základě jiného vstupu než typu konečného cíle. To zahrnuje rozšíření značek a převaděče typů.

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

Základní třída CLR pro konkrétní převaděč, který představuje XamlValueConverter<TConverterBase> . Obvykle se jedná o jednu z následujících možností: TypeConverter; MarkupExtension; ValueSerializer.

Dědičnost
XamlValueConverter<TConverterBase>
Implementuje
IEquatable<XamlValueConverter<TConverterBase>>

Poznámky

Instance tohoto typu jsou vráceny metodami rozhraní API schématu XAML, jako LookupTypeConverterje . Obecná implementace XamlValueConverter<TConverterBase> poskytuje nepřímo pro sestavení System.Xaml tak, aby základní schéma a systém typů XAML nemusel přebírat závislosti na různých technikách převodu hodnot, které jsou obvykle implementace v jiných sestaveních.

Objekt XamlValueConverter<TConverterBase> může být vytvořen s typem implementace null, ale takový XamlValueConverter<TConverterBase> typ vrátí null pro CreateInstance.

Podpisy konstruktoru pro XamlValueConverter<TConverterBase> použití parametru converterType , který odkazuje na konkrétní typ, který implementuje chování převodu. U správně fungujícího XamlValueConverter<TConverterBase> typu (ten, který má nenull ConverterInstance) converterType se očekává, že typ bude možné přetypovat na TConverterBase omezení. Podmínka neshody není vynucena konstruktory, ale může vytvořit InvalidCastException za běhu.

Konstruktory

XamlValueConverter<TConverterBase>(Type, XamlType)

Inicializuje novou instanci XamlValueConverter<TConverterBase> třídy na základě převaděče implementační Type a cílového/cílového XamlValueConverter<TConverterBase>typu třídy .

XamlValueConverter<TConverterBase>(Type, XamlType, String)

Inicializuje novou instanci XamlValueConverter<TConverterBase> třídy na základě převaděče, který implementuje Type cílový/cílový typ XamlValueConverter<TConverterBase>třídy a název řetězce.

Vlastnosti

ConverterInstance

Získá vytvořenou instanci implementace převaděče.

ConverterType

Získá pro Type třídu, která implementuje chování převaděče.

Name

Získá název řetězce pro tento XamlValueConverter<TConverterBase>.

TargetType

Získá cíl/cíl XamlType objektu XamlValueConverter<TConverterBase>.

Metody

CreateInstance()

Vrátí instanci implementace převaděče.

Equals(Object)

Určuje, zda tato instance XamlValueConverter<TConverterBase> a zadaný objekt, který musí být také objektem XamlValueConverter<TConverterBase> , mají stejnou hodnotu.

Equals(XamlValueConverter<TConverterBase>)

Určuje, zda tato instance a jiného XamlValueConverter<TConverterBase>XamlValueConverter<TConverterBase> objektu mají stejnou hodnotu.

GetHashCode()

Vrátí hash kód pro tento XamlValueConverter<TConverterBase>.

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí hodnotu , String která představuje .XamlValueConverter<TConverterBase>

Operátory

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

Určuje, zda dva zadané XamlValueConverter<TConverterBase> objekty mají stejnou hodnotu.

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

Určuje, zda dva zadané XamlValueConverter<TConverterBase> objekty mají různé hodnoty.

Platí pro