@@ -545,10 +545,7 @@ public async Task EditAsync()
545545 if ( SelectedRows . Count == 1 )
546546 {
547547 // 检查是否选中了不可编辑行(行内无编辑按钮),同时检查按钮禁用状态(禁用时不可编辑)
548- if ( ( ShowExtendEditButtonCallback != null && ! ShowExtendEditButtonCallback ( SelectedRows [ 0 ] ) )
549- || ! ShowExtendEditButton
550- || ( DisableExtendEditButtonCallback != null && DisableExtendEditButtonCallback ( SelectedRows [ 0 ] ) )
551- || DisableExtendEditButton )
548+ if ( CanEdit ( ) )
552549 {
553550 // 提示不可编辑
554551 await ShowToastAsync ( EditButtonToastTitle , EditButtonToastReadonlyContent ) ;
@@ -995,10 +992,7 @@ protected async Task<bool> ConfirmDelete()
995992 {
996993 await ShowDeleteToastAsync ( DeleteButtonToastTitle , DeleteButtonToastContent ) ;
997994 }
998- else if ( ( ShowExtendDeleteButtonCallback != null && SelectedRows . Any ( i => ! ShowExtendDeleteButtonCallback ( i ) ) )
999- || ! ShowExtendDeleteButton
1000- || ( DisableExtendDeleteButtonCallback != null && SelectedRows . Any ( x => DisableExtendDeleteButtonCallback ( x ) ) )
1001- || DisableExtendDeleteButton )
995+ else if ( CanDelete ( ) )
1002996 {
1003997 await ShowDeleteToastAsync ( DeleteButtonToastTitle , DeleteButtonToastCanNotDeleteContent ) ;
1004998 }
@@ -1009,6 +1003,16 @@ protected async Task<bool> ConfirmDelete()
10091003 return ret ;
10101004 }
10111005
1006+ private bool CanEdit ( ) => ( ShowExtendEditButtonCallback != null && ! ShowExtendEditButtonCallback ( SelectedRows [ 0 ] ) )
1007+ || ! ShowExtendEditButton
1008+ || ( DisableExtendEditButtonCallback != null && DisableExtendEditButtonCallback ( SelectedRows [ 0 ] ) )
1009+ || DisableExtendEditButton ;
1010+
1011+ private bool CanDelete ( ) => ( ShowExtendDeleteButtonCallback != null && SelectedRows . Any ( i => ! ShowExtendDeleteButtonCallback ( i ) ) )
1012+ || ! ShowExtendDeleteButton
1013+ || ( DisableExtendDeleteButtonCallback != null && SelectedRows . Any ( x => DisableExtendDeleteButtonCallback ( x ) ) )
1014+ || DisableExtendDeleteButton ;
1015+
10121016 /// <summary>
10131017 /// 删除数据方法
10141018 /// </summary>
0 commit comments