我已经在这里创建了一个表,并希望将所选参数传输到标题区域中的组件.
UserList.razor个
<RadzenDataGrid Data="@usermodel"
TItem="Userlistmodel"
@bind-Value="@selectedUser"
RowSelect=@RowSelect>
<Columns>
<RadzenDataGridColumn TItem="Userlistmodel" Property="PNRUID" Title="PNRUID" Width="120px" />
<RadzenDataGridColumn TItem="Userlistmodel" Property="PNR" Title="PNR" Width="120px" />
<RadzenDataGridColumn TItem="Userlistmodel" Property="Nachname" Title="Nachname" Width="170px" />
<RadzenDataGridColumn TItem="Userlistmodel" Property="Vorname" Title="Vorname" Width="170px" />
<RadzenDataGridColumn TItem="Userlistmodel" Property="Geburtsdatum" Title="Geburtsdatum" /></Columns>
</RadzenDataGrid>
<RadzenCard Style="margin-bottom:20px">
User:
<b>@selectedUser.FirstOrDefault()?.Nachname</b>
</RadzenCard>
@code{
public IList<Userlistmodel>? selectedUser { get; set; }
void RowSelect( Userlistmodel userlistmodel )
{
Console.WriteLine( userlistmodel.Nachname );
}
}
我try 了以下操作来传输标题区域中的数据(Nachname).有些东西仍然缺失.组件(UserInfo.razor)在标题区域中实现.
UserInfo.razor个
@using LMERP.AppAdmin.Shared.Models.UserMgmt
<div class="col d-flex justify-content-end">
<h3>Header area</h3>
<div class="col-1">
<RadzenIcon Icon="account_box" Class="icon-s icon-outline icon-header-1 hidden-1 mt-header" />
</div>
<div class="col-1 pl-2">
<div class="text div-header-1 hidden-2">
<b>User:</b>
@if ( selectedUser?.Any() == true )
{
foreach ( var role in selectedUser )
{
<p class="mb-0">@role.Nachname</p>
}
}
else
{
<p class="mb-0">Select Name</p>
}
</div>
</div>
</div>
@code {
[Parameter]
public string Nachname { get; set; }
[Parameter]
public IList<Userlistmodel>? selectedUser { get; set; }
}
它也不适用于CascadingValue.