在Blazor中,可以将复杂类型作为参数传递。以下是一个简单的示例:
首先,创建一个名为Person
的类,它具有一些属性:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
然后,在Blazor组件中创建一个PersonForm
组件,该组件接受一个Person
对象作为参数,并显示该对象的属性:
@using YourNamespace.Models
Person Form
Name: @Person.Name
Age: @Person.Age
@code {
[Parameter]
public Person Person { get; set; }
}
在另一个Blazor组件中,例如Index
组件,可以创建一个Person
对象,并将其作为参数传递给PersonForm
组件:
@page "/"
@using YourNamespace.Models
Index
@code {
private Person Person { get; set; }
protected override void OnInitialized()
{
Person = new Person
{
Name = "John",
Age = 30
};
}
}
在上述示例中,PersonForm
组件接受一个Person
对象作为参数,并在界面上显示该对象的属性。在Index
组件中,创建一个Person
对象,并将其传递给PersonForm
组件进行显示。
注意:在使用Blazor时,需要在组件中使用@using
指令导入所需的命名空间。确保将YourNamespace
替换为实际的命名空间。