XamlValueConverter<TConverterBase> Třída

Definice

Poskytuje společnou plochu rozhraní API pro techniky, které generují inicializační nebo Serializační hodnoty pro XAML na základě jiného vstupu, než je cílový typ.Provides a common API surface for techniques that generate initialization or serialization values for XAML based on input other than the eventual destination type. To zahrnuje rozšíření značek a převaděče typů.This includes markup extensions and type converters.

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ý XamlValueConverter<TConverterBase> představuje.The CLR base class for the particular converter that this XamlValueConverter<TConverterBase> represents. Obvykle se jedná o jednu z následujících možností TypeConverter:; MarkupExtension; ValueSerializer;Typically this is one of the following: 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 je například LookupTypeConverter.Instances of this type are returned by methods of the XAML schema API such as LookupTypeConverter. Obecná implementace XamlValueConverter<TConverterBase> pro poskytuje nepřímý odkaz na sestavení System. XAML tak, aby základní schéma a systém typů jazyka XAML nemusely provádět závislosti na různých technikách převodu hodnot, které jsou obvykle implementacemi v jiných. shromáždění.The generic implementation of XamlValueConverter<TConverterBase> provides indirection for the System.Xaml assembly so that the basic XAML schema and type system does not have to take dependencies on different value conversion techniques that are typically implementations in other assemblies.

Může být vytvořen s typem implementace s hodnotou null, ale XamlValueConverter<TConverterBase> taková akce bude vrácena null pro CreateInstance. XamlValueConverter<TConverterBase>A XamlValueConverter<TConverterBase> can be constructed with a null implementation type, but such a XamlValueConverter<TConverterBase> will return null for CreateInstance.

Signatury konstruktoru XamlValueConverter<TConverterBase> pro converterType použití parametru, který odkazuje na konkrétní typ, který implementuje chování převodu.Constructor signatures for XamlValueConverter<TConverterBase> use a converterType parameter that references the specific type that implements the conversion behavior. Chcete-li správně XamlValueConverter<TConverterBase> fungovat (jeden, který má nenulové ConverterInstance), converterType TConverterBase je očekáván typ, který je možné přetypovat na omezení.For a properly functioning XamlValueConverter<TConverterBase> (one that has a nonnull ConverterInstance), the converterType type is expected to be castable to the TConverterBase constraint. Neshoda podmínky nejsou vyvolány konstruktory, ale mohou vytvořit InvalidCastException za běhu.A mismatch condition is not enforced by constructors, but might produce an InvalidCastException at run time.

Konstruktory

XamlValueConverter<TConverterBase>(Type, XamlType)

Inicializuje novou instanci XamlValueConverter<TConverterBase> třídy na základě implementace Type převaděče a cílového XamlValueConverter<TConverterBase>/cílového typu.Initializes a new instance of the XamlValueConverter<TConverterBase> class, based on a converter implementing Type and the target/destination type of the XamlValueConverter<TConverterBase>.

XamlValueConverter<TConverterBase>(Type, XamlType, String)

Inicializuje novou instanci XamlValueConverter<TConverterBase> třídy na základě převaděče, který implementuje Type cílový XamlValueConverter<TConverterBase>nebo cílový typ a název řetězce.Initializes a new instance of the XamlValueConverter<TConverterBase> class, based on a converter implementing Type the target/destination type of the XamlValueConverter<TConverterBase>, and a string name.

Vlastnosti

ConverterInstance

Získá vytvořenou instanci implementace převaděče.Gets a created instance of the converter implementation.

ConverterType

Type Získá třídu, která implementuje chování převaděče.Gets the Type for the class that implements the converter behavior.

Name

Získá název XamlValueConverter<TConverterBase>řetězce.Gets a string name for this XamlValueConverter<TConverterBase>.

TargetType

Získá cíl/cíl XamlType XamlValueConverter<TConverterBase>pro.Gets the target/destination XamlType of the XamlValueConverter<TConverterBase>.

Metody

CreateInstance()

Vrátí instanci implementace převaděče.Returns an instance of the converter implementation.

Equals(Object)

Určuje, zda tato instance XamlValueConverter<TConverterBase> a zadaný objekt, který musí XamlValueConverter<TConverterBase> být také objekt, mají stejnou hodnotu.Determines whether this instance of XamlValueConverter<TConverterBase> and a specified object, which must also be a XamlValueConverter<TConverterBase> object, have the same value.

Equals(XamlValueConverter<TConverterBase>)

Určuje, zda má tato XamlValueConverter<TConverterBase> instance a XamlValueConverter<TConverterBase> jiný objekt stejnou hodnotu.Determines whether this instance of XamlValueConverter<TConverterBase> and another XamlValueConverter<TConverterBase> object have the same value.

GetHashCode()

Vrátí hodnotu hash tohoto XamlValueConverter<TConverterBase>kódu.Returns the hash code for this XamlValueConverter<TConverterBase>.

GetType()

Získá Type aktuální instance.Gets the Type of the current instance.

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

Vytvoří kopii aktuálního Objectbez podstruktury.Creates a shallow copy of the current Object.

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

Vrátí, který představuje toto XamlValueConverter<TConverterBase>. StringReturns a String that represents this XamlValueConverter<TConverterBase>.

Operátory

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

Určuje, zda dva XamlValueConverter<TConverterBase> zadané objekty mají stejnou hodnotu.Determines whether two specified XamlValueConverter<TConverterBase> objects have the same value.

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

Určuje, zda dva XamlValueConverter<TConverterBase> zadané objekty mají jiné hodnoty.Determines whether two specified XamlValueConverter<TConverterBase> objects have different values.

Platí pro