XamlMember.TypeConverter Vlastnost

Definice

XamlValueConverter<TConverterBase> Získá objekt, který lze použít pro konstrukci typu konstrukce deklarovaných objektů XAML.Gets a XamlValueConverter<TConverterBase> object, which can be used for type conversion construction of XAML declared objects.

public:
 property System::Xaml::Schema::XamlValueConverter<System::ComponentModel::TypeConverter ^> ^ TypeConverter { System::Xaml::Schema::XamlValueConverter<System::ComponentModel::TypeConverter ^> ^ get(); };
public System.Xaml.Schema.XamlValueConverter<System.ComponentModel.TypeConverter> TypeConverter { get; }
member this.TypeConverter : System.Xaml.Schema.XamlValueConverter<System.ComponentModel.TypeConverter>
Public ReadOnly Property TypeConverter As XamlValueConverter(Of TypeConverter)

Hodnota vlastnosti

Poznámky

TypeConverter VoláníLookupTypeConverter Invoke nebo konkrétní přepsání této metody.Calling TypeConverter invokes LookupTypeConverter or a specific override of that method. K tomuto chování dochází, když počáteční logika interního odrazu ještě nestavila informace.This behavior occurs when the initial internal reflection logic has not already set the information.

Implementace, které vracejí hodnotu TypeConverter vlastnosti, která není null, nemusí nutně fungovat. TypeConverterImplementations that return a non-null property value for TypeConverter are not necessarily a working TypeConverter. Následuje seznam možných návratových hodnot, které nejsou null pro TypeConverter a které tyto hodnoty reprezentují:The following is a list of possible non-null return values for TypeConverter and what these values represent:

  • Návratová hodnota hlásí konvertor typu, který je určen konkrétně pro daný člen nebo obecněji na cílový typ převaděče.The return value reports a type converter that is attributed specifically to that member or more generally to the target type of the converter. Toto chování obvykle vyhledává systémy typu XAML a procesory XAML, aby bylo možné vytvořit instanci konvertoru typu a vyvolat metody.This behavior is typically what most XAML type systems and XAML processors look for in order to instantiate a type converter and invoke its methods.

  • Návratová hodnota hlásí vestavěný konvertor hodnot.The return value reports a built-in value converter. Tyto převaděče existují pro určité interní operace, které provádí zapisovač XAML.These converters exist for certain internal operations that are performed by a XAML writer. Konkrétně tyto vestavěné převaděče hodnot převádějí hodnoty řetězců nezpracovaných atributů na primitivní prvky na úrovni jazyka XAML.In particular, these built-in value converters convert the raw attribute string values to the XAML language-level primitives. Pro implementaci .NET Framework XAML Services jsou tyto předdefinované převody často předávány konvertoru typu, který je definován v sestavení systému.For the .NET Framework XAML Services implementation, these built-in type conversions often forward to a type converter that is defined in the System assembly. Například převod pro Int32 hodnotu má integrovaný předaný převod, a proto hodnota odkaz Int32Converterna ConverterType hodnotu.For example, a conversion for an Int32 value has built-in forwarded conversion, and therefore, the ConverterType value references Int32Converter.

  • Návratová hodnota hlásí zvláštní případ neomezeného objektového modelu. To znamená, XamlMember že Type má hodnotu Object.The return value reports the special case of an unconstrained object model; that is, the XamlMember has a Type value of Object. V tomto případě XamlValueConverter<TConverterBase> sestavy XamlValueConverter<TConverterBase>.Name , které jsou {Object}.In this case, the XamlValueConverter<TConverterBase> reports that the XamlValueConverter<TConverterBase>.Name is {Object}. Důvodem je ConverterInstance null však, že není k dispozici žádný skutečný typ nebo instance k provedení tohoto převodu.However, ConverterInstance is null because no actual type or instance is available to perform this conversion. Namísto toho nelze určit chování objektového modelu do doby spuštění, pokud modul runtime konkrétní technologie určí zpracování grafu objektu.Instead, the object model behavior cannot be determined until run time, when the runtime of the specific technology determines the handling of its object graph.

Pokud máte přístup k práci TypeConverter z ConverterInstance, můžete vyvolat její metody převodu.If you can access a working TypeConverter from ConverterInstance, you can invoke its conversion methods. Mnoho metod převodu ale spoléhá na kontext služby.However, many conversion methods rely on service context. Pokud nemáte stejný kontext služby k dispozici, tak převaděč typu očekává pro jeho typickou roli při psaní objektů pro grafy objektů, mohou metody převaděče vyvolat výjimky.If you do not have the same service context available that the type converter expects for its typical role of writing objects for object graphs, the converter methods can throw exceptions.

Platí pro