Class RootRenderTree
Represents a root render tree, wherein components under tests will be rendered.
Components added to the render tree must have either a ChildContent or
Body parameter.
public sealed class RootRenderTree : IReadOnlyCollection<RootRenderTreeRegistration>, IEnumerable<RootRenderTreeRegistration>, IEnumerable
- Inheritance
-
RootRenderTree
- Implements
- Inherited Members
- Extension Methods
Constructors
RootRenderTree()
public RootRenderTree()
Properties
Count
public int Count { get; }
Property Value
Methods
Add<TComponent>(Action<ComponentParameterCollectionBuilder<TComponent>>?)
Adds a component to the render tree. This method can
be called multiple times, with each invocation adding a component
to the render tree. The TComponent must have a ChildContent
or Body parameter.
public void Add<TComponent>(Action<ComponentParameterCollectionBuilder<TComponent>>? parameterBuilder = null) where TComponent : IComponent
Parameters
parameterBuilderAction<ComponentParameterCollectionBuilder<TComponent>>An optional parameter builder, used to pass parameters to
TComponent.
Type Parameters
TComponentThe type of the component to add to the render tree.
GetCountOf<TComponent>()
Gets the number of registered components of type TComponent
in the render tree.
public int GetCountOf<TComponent>() where TComponent : IComponent
Returns
- int
Number of components of type
TComponentin render tree.
Type Parameters
TComponentComponent type to count.
GetEnumerator()
public IEnumerator<RootRenderTreeRegistration> GetEnumerator()
Returns
TryAdd<TComponent>(Action<ComponentParameterCollectionBuilder<TComponent>>?)
Try to add a component to the render tree if it has not already been added. This method can
be called multiple times, with each invocation adding a component
to the render tree. The TComponent must have a ChildContent
or Body parameter.
public bool TryAdd<TComponent>(Action<ComponentParameterCollectionBuilder<TComponent>>? parameterBuilder = null) where TComponent : IComponent
Parameters
parameterBuilderAction<ComponentParameterCollectionBuilder<TComponent>>An optional parameter builder, used to pass parameters to
TComponent.
Returns
- bool
True if component was added, false if it was previously added and not added again.
Type Parameters
TComponentThe type of the component to add to the render tree.
Remarks
This method will only add the component to the render tree if it has not already been added. Use Add<TComponent>(Action<ComponentParameterCollectionBuilder<TComponent>>?) to add the same component multiple times.
Wrap(RenderFragment)
Creates a new RenderFragment that wraps target
inside the components registered in this RootRenderTree.
public RenderFragment Wrap(RenderFragment target)
Parameters
targetRenderFragmentRenderFragment to render inside the render tree.
Returns
- RenderFragment
A RenderFragment that renders the
targetinside this RootRenderTree render tree.