Skip to content

IBindingFallbackConverter.GetAffinityForObjects(Type, Type) method

Defined in

Type: IBindingFallbackConverter Namespace: ReactiveUI.Binding Assembly: ReactiveUI.Binding.dll

Applies to

net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, net462, net481

int GetAffinityForObjects(Type fromType, Type toType)

Summary: Calculates affinity for the specified runtime type pair.

Parameters

NameTypeDescription
fromTypeTypeThe runtime source type.
toTypeTypeThe target type.

Returns: int -- Affinity score (0-5 range). Higher values indicate stronger match. Return 0 or negative if this converter cannot handle the pair.

Remarks

This method MUST be:

  • Pure (no side effects)
  • Fast (cache any expensive metadata)
  • Safe (no exceptions, no user code execution)

This method is invoked during converter selection and may be called frequently. Results should be cached internally where appropriate.