我正在尝试实现类似下面代码的功能,但是我似乎无法弄清楚如何做到。
@page "/"
<div>@test</div>
@code {
[Parameter]
public string Animal { get; set; }
private BaseComponent test { get; set; }
protected override async Task OnInitializedAsync()
{
switch (Animal)
{
case "Cat": test = <Cat>Fluffy</Cat>; break;
case "Dog": test = <Dog>Woff</Dog>; break;
default: test = <p>None</p>
}
}
我也希望能够将组件放入类似于 new Dictionary<string, BaseComponent> { {"cat", <Cat>test</Cat> }}
的字典中,有什么好的想法吗?