Skip to content

ConverterMigrationHelperMixins.ExtractConverters(IReadonlyDependencyResolver) method

Defined in

Type: ConverterMigrationHelperMixins Namespace: ReactiveUI Assembly: ReactiveUI.Core.dll

Applies to

net10.0, net10.0-maccatalyst26.0, net10.0-desktop1.0, net10.0-browserwasm1.0, net10.0-tvos26.0, net10.0-windows10.0.19041, net10.0-macos26.0, net10.0-ios26.0, net10.0-android36.0, net9.0, net9.0-tvos18.0, net9.0-macos15.0, net9.0-maccatalyst18.0, net9.0-windows10.0.19041, net9.0-ios18.0, net9.0-desktop1.0, net8.0, net8.0-windows10.0.19041, net8.0-ios18.0, net8.0-maccatalyst18.0, net8.0-macos15.0, net8.0-tvos18.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.5, netstandard2.1, net481, net462, net471

public static (IList<IBindingTypeConverter> TypedConverters, IList<IBindingFallbackConverter> FallbackConverters, IList<ISetMethodBindingConverter> SetMethodConverters) ExtractConverters(IReadonlyDependencyResolver resolver)

View source

Summary: Extracts all converters from a Splat dependency resolver.

Parameters

NameTypeDescription
resolver[IReadonlyDependencyResolver](#The Splat resolver to extract converters from. Must not be null.

Returns: (IList TypedConverters, IList FallbackConverters, IList SetMethodConverters) -- A tuple containing lists of typed converters, fallback converters, and set-method converters.

Remarks

This method queries the Splat resolver for all registered converters of each type and returns them as separate lists. Null converter instances are filtered out.

The returned lists are new instances - modifying them does not affect the resolver.

Exceptions

TypeCondition
System.ArgumentNullExceptionThrown if resolver is null.

Examples

var (typed, fallback, setMethod) = ConverterMigrationHelperMixins.ExtractConverters(AppLocator.Current);
 Console.WriteLine($"Found {typed.Count} typed converters");