This commit is contained in:
Dan Clark
2024-11-20 12:51:25 +00:00
parent 8963201480
commit 736fd2802b
17 changed files with 222 additions and 60 deletions
+3 -3
View File
@@ -19,7 +19,7 @@ public class ContentDialogHandler :
dialog.PrimaryButtonClick -= HandlePrimaryButtonClick;
if (dialog.DataContext is object content)
{
if (content is IPrimaryConfirmation primaryConfirmation)
if (content is IAsyncPrimaryConfirmation primaryConfirmation)
{
Deferral deferral = args.GetDeferral();
if (!await primaryConfirmation.ConfirmPrimary())
@@ -39,7 +39,7 @@ public class ContentDialogHandler :
dialog.SecondaryButtonClick -= HandleSecondaryButtonClick;
if (dialog.DataContext is object content)
{
if (content is ISecondaryConfirmation secondaryConfirmation)
if (content is IAsyncSecondaryConfirmation secondaryConfirmation)
{
Deferral deferral = args.GetDeferral();
if (!await secondaryConfirmation.ConfirmSecondary())
@@ -63,7 +63,7 @@ public class ContentDialogHandler :
if (dialog.DataContext is object content)
{
bool cancelled = false;
if (content is IConfirmation confirmation)
if (content is IAsyncConfirmation confirmation)
{
Deferral deferral = args.GetDeferral();
if (!await confirmation.Confirm())
+1 -1
View File
@@ -60,7 +60,7 @@ public class FrameHandler(ITransientNavigationStore<Frame> navigationStore) :
if (sender.DataContext is object content)
{
if (content is IConfirmation confirmation &&
if (content is IAsyncConfirmation confirmation &&
!await confirmation.Confirm())
{
args.Cancel = true;
+1 -1
View File
@@ -26,7 +26,7 @@ public class TaskDialogHandler(ITopLevelProvider topLevelProvider) :
if (args.Result is TaskDialogResult result)
{
if (result is TaskDialogResult.OK && content is
IPrimaryConfirmation primaryConfirmation)
IAsyncPrimaryConfirmation primaryConfirmation)
{
Deferral deferral = args.GetDeferral();
if (!await primaryConfirmation.ConfirmPrimary())