IViewLocator.ResolveView(TViewModel, string?) method¶
Defined in
Type: IViewLocator
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
Overloads¶
- 1.
IViewFor? ResolveView<TViewModel>(TViewModel viewModel, string? contract) where TViewModel : class - 2.
IViewFor? ResolveView(object? viewModel, string? contract)
1. Overload¶
IViewFor? ResolveView<TViewModel>(TViewModel viewModel, string? contract) where TViewModel : class
Summary: Resolves a view for the specified view model type. This overload is AOT-safe when registered mappings are available.
Type parameters
| Name | Description |
|---|---|
TViewModel | The type of the view model. |
Parameters
| Name | Type | Description |
|---|---|---|
viewModel | TViewModel | The view model instance to resolve a view for. |
contract | string? | An optional contract string for named registrations. |
Returns: IViewFor? -- The resolved view, or null if no view is found.
2. Overload¶
IViewFor? ResolveView(object? viewModel, string? contract)
Summary: Resolves a view for the specified view model instance using runtime type dispatch. Uses source-generated dispatch when available, followed by explicit mappings, then falls back to service locator lookup.
Parameters
| Name | Type | Description |
|---|---|---|
viewModel | object? | The view model instance to resolve a view for. |
contract | string? | An optional contract string for named registrations. |
Returns: IViewFor? -- The resolved view, or null if no view is found.