Aracılığıyla paylaş


XamlValueConverter<TConverterBase> Sınıf

Tanım

Son hedef türü dışındaki girişe göre XAML için başlatma veya serileştirme değerleri oluşturan teknikler için ortak bir API yüzeyi sağlar. Bu, işaretleme uzantılarını ve tür dönüştürücülerini içerir.

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))

Tür Parametreleri

TConverterBase

Bu XamlValueConverter<TConverterBase> temsil eden belirli dönüştürücü için CLR temel sınıfı. Bu genellikle aşağıdakilerden biridir: TypeConverter; MarkupExtension; ValueSerializer.

Devralma
XamlValueConverter<TConverterBase>
Uygulamalar
IEquatable<XamlValueConverter<TConverterBase>>

Açıklamalar

Bu türün örnekleri gibi LookupTypeConverterXAML şema API'sinin yöntemleri tarafından döndürülür. genel uygulaması XamlValueConverter<TConverterBase> , temel XAML şemasının ve tür sisteminin genellikle diğer derlemelerdeki uygulamalar olan farklı değer dönüştürme tekniklerine bağımlılıklar alması gerekmemesi için System.Xaml derlemesi için dolaylılık sağlar.

bir XamlValueConverter<TConverterBase> null uygulama türüyle oluşturulabilir, ancak böyle bir XamlValueConverter<TConverterBase> değeri için CreateInstancedöndürürnull.

oluşturucu imzaları, XamlValueConverter<TConverterBase> dönüştürme davranışını uygulayan belirli bir türe başvuran bir converterType parametre kullanır. Düzgün bir şekilde işlev görmek XamlValueConverter<TConverterBase> için (bağımsız ConverterInstanceolmayan ) türün converterType kısıtlamaya dönüştürülebilir TConverterBase olması beklenir. Uyumsuzluk koşulu oluşturucular tarafından zorlanmaz, ancak çalışma zamanında bir InvalidCastException üretebilir.

Oluşturucular

XamlValueConverter<TConverterBase>(Type, XamlType)

uygulayan Type bir dönüştürücüye XamlValueConverter<TConverterBase> ve hedef/hedef türüne göre sınıfının yeni bir örneğini XamlValueConverter<TConverterBase>başlatır.

XamlValueConverter<TConverterBase>(Type, XamlType, String)

öğesinin XamlValueConverter<TConverterBase> hedef/hedef türünü XamlValueConverter<TConverterBase>ve dize adını uygulayan Type bir dönüştürücüye dayalı olarak sınıfının yeni bir örneğini başlatır.

Özellikler

ConverterInstance

Dönüştürücü uygulamasının oluşturulan bir örneğini alır.

ConverterType

Type Dönüştürücü davranışını uygulayan sınıfın öğesini alır.

Name

Bu XamlValueConverter<TConverterBase>için bir dize adı alır.

TargetType

hedefini/hedefini XamlTypeXamlValueConverter<TConverterBase>alır.

Yöntemler

CreateInstance()

Dönüştürücü uygulamasının bir örneğini döndürür.

Equals(Object)

Bu örneğinin ve aynı zamanda bir nesne olması gereken belirtilen bir XamlValueConverter<TConverterBase> nesnenin XamlValueConverter<TConverterBase> aynı değere sahip olup olmadığını belirler.

Equals(XamlValueConverter<TConverterBase>)

Ve başka bir XamlValueConverter<TConverterBase> nesnesinin XamlValueConverter<TConverterBase> bu örneğinin aynı değere sahip olup olmadığını belirler.

GetHashCode()

Bu XamlValueConverter<TConverterBase>için karma kodunu döndürür.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Bunu XamlValueConverter<TConverterBase>temsil eden bir String döndürür.

İşleçler

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

Belirtilen XamlValueConverter<TConverterBase> iki nesnenin aynı değere sahip olup olmadığını belirler.

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

Belirtilen XamlValueConverter<TConverterBase> iki nesnenin farklı değerlere sahip olup olmadığını belirler.

Şunlara uygulanır