XamlValueConverter<TConverterBase> Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |