blazor radzen 网格使用 radzen 对话框是/否

Ren*_*ene 2 c# blazor

我正在使用 radzen 作为 blazor,如何才能在是/否对话框服务中传递 TItem="MailTemplate" ?

  <RadzenGrid @ref="m_gridTemplates" Data="@m_emailTemplates" TItem="MailTemplate" AllowScrolling="true" AllowPaging="true" PageSize="10" EditMode="DataGridEditMode.Single">



<RadzenButton ButtonStyle="ButtonStyle.Danger" Icon="close" Size="ButtonSize.Small" Click=@(args => DialogService.Confirm("Are you sure?", "Delete Template (" +mailTemplate.FileName + ")", new ConfirmOptions() { OkButtonText = "Yes", CancelButtonText = "No" })) MouseEnter="@(args => ShowTooltip(args, new TooltipOptions(){ Position = TooltipPosition.Top ,Text = "Delete Template"}))"/>
Run Code Online (Sandbox Code Playgroud)

小智 6

我知道这有点晚了,但我也有同样的问题,并且在 Radzen 论坛中得到了这个答案的帮助: https ://forum.radzen.com/t/confirmation-modal-dialog/4069/8

基本思想是,DialogService.Confirm您不是直接调用该方法,而是从您自己的方法中调用它,您已经传递了您需要的任何内容。

如果链接失效:

<RadzenButton ButtonStyle="ButtonStyle.Danger" Icon="delete" Text="Delete" Click="@(args => ConfirmDelete(yourObject.Id))" @onclick:stopPropagation="true"></RadzenButton>
Run Code Online (Sandbox Code Playgroud)
<RadzenButton ButtonStyle="ButtonStyle.Danger" Icon="delete" Text="Delete" Click="@(args => ConfirmDelete(yourObject.Id))" @onclick:stopPropagation="true"></RadzenButton>
Run Code Online (Sandbox Code Playgroud)