我已经创建了一个名为 TestComponent.razor 的组件。
@typeparam TValue
@code {
private TValue Type { get; set; }
[Parameter] public string String { get; set; }
}
在index.razor页面中,我有以下内容:
@page "/"
<h1>Hello, world!</h1>
Welcome to your new app.
<SurveyPrompt Title="How is Blazor working for you?" />
<ComponentFactory.Data.SampleComponent TValue="@myType" String="@myString"></ComponentFactory.Data.SampleComponent>
@code{
Type myType { get; set; } = typeof(string);
string myString { get; set; } = "hello";
}
如果我不将myType
变成当前页面的@typeparam
,就无法将Type myType
传递给TValue
为什么会发生这种情况,是否有一种方法可以将变量传递到组件的@typeparam
中?