Table of Contents

Class RegisteredViewFor<TViewModel>

Namespace
Dmnk.Blazor.Mvvm
Assembly
Dmnk.Blazor.Mvvm.dll

Blazor component that serves as a marker for associating a ViewModel type with a View type in the ViewModelRegistry.

public class RegisteredViewFor<TViewModel> : ComponentBase, IComponent, IHandleEvent, IHandleAfterRender where TViewModel : INotifyPropertyChanged

Type Parameters

TViewModel
Inheritance
RegisteredViewFor<TViewModel>
Implements
Inherited Members

Constructors

RegisteredViewFor(IViewModelRegistry?, ILogger<IViewModelRegistry>?)

Blazor component that serves as a marker for associating a ViewModel type with a View type in the ViewModelRegistry.

public RegisteredViewFor(IViewModelRegistry? viewModelRegistry = null, ILogger<IViewModelRegistry>? logger = null)

Parameters

viewModelRegistry IViewModelRegistry
logger ILogger<IViewModelRegistry>

Properties

Registry

A registry may be either provided via DI or passed directly as a parameter (which take precedence over the DI registry). The registry is used to determine which view to display for the given view model.

[Parameter]
public required IViewModelRegistry? Registry { get; set; }

Property Value

IViewModelRegistry

Vm

The ViewModel to display with its associated view.

[Parameter]
[EditorRequired]
public required TViewModel Vm { get; set; }

Property Value

TViewModel

Methods

BuildRenderTree(RenderTreeBuilder)

Renders the component to the supplied RenderTreeBuilder.

protected override void BuildRenderTree(RenderTreeBuilder __builder)

Parameters

__builder RenderTreeBuilder

OnParametersSet()

Method invoked when the component has received parameters from its parent in the render tree, and the incoming values have been assigned to properties.

protected override void OnParametersSet()