XamlMember.TypeConverter Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
XamlValueConverter<TConverterBase> Pobiera obiekt, który może służyć do budowy konwersji typów zadeklarowanych obiektów XAML.
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)
Wartość właściwości
XamlValueConverter<TConverterBase> Wartość z ograniczeniem TypeConverter ogólnym.
Uwagi
Wywołanie TypeConverter wywołuje LookupTypeConverter lub określone zastąpienie tej metody. To zachowanie występuje, gdy początkowa wewnętrzna logika odbicia nie ustawiła jeszcze informacji.
Implementacje zwracające wartość właściwości innej niż null dla TypeConverter elementu nie muszą być działające TypeConverter. Poniżej znajduje się lista możliwych wartości TypeConverter zwracanych bez wartości null i wartości, które reprezentują te wartości:
Wartość zwracana zgłasza konwerter typów, który jest przypisany specjalnie do tego elementu członkowskiego lub bardziej ogólnie do typu docelowego konwertera. To zachowanie jest zazwyczaj tym, czego szuka większość systemów typów XAML i procesorów XAML w celu utworzenia wystąpienia konwertera typów i wywołania jego metod.
Wartość zwracana zgłasza wbudowany konwerter wartości. Te konwertery istnieją dla niektórych operacji wewnętrznych wykonywanych przez składnik zapisywania XAML. W szczególności te wbudowane konwertery wartości konwertują nieprzetworzone wartości ciągu atrybutu na typy pierwotne na poziomie języka XAML. W przypadku implementacji usług XAML .NET Framework te wbudowane konwersje typów często są przekazywane do konwertera typów zdefiniowanego w zestawie systemowym. Na przykład konwersja wartości Int32 ma wbudowaną konwersję przekazywaną dalej, a zatem ConverterType wartość odwołuje się do Int32Converter.
Wartość zwracana zgłasza specjalny przypadek nieskrępowanego modelu obiektów; oznacza to, że parametr XamlMember ma Type wartość Object. W tym przypadku raporty o XamlValueConverter<TConverterBase> wartości XamlValueConverter<TConverterBase>.Name {
Object}
. Jest to jednak spowodowane tym, ConverterInstancenull
że do wykonania tej konwersji nie jest dostępny rzeczywisty typ ani wystąpienie. Zamiast tego nie można określić zachowania modelu obiektów do czasu wykonywania, gdy środowisko uruchomieniowe określonej technologii określa obsługę grafu obiektów.
Jeśli możesz uzyskać dostęp do działającego TypeConverter elementu z ConverterInstanceprogramu , możesz wywołać jego metody konwersji. Jednak wiele metod konwersji opiera się na kontekście usługi. Jeśli nie masz tego samego kontekstu usługi, którego oczekuje konwerter typów dla typowej roli zapisywania obiektów dla grafów obiektów, metody konwertera mogą zgłaszać wyjątki.