Giter Club home page Giter Club logo

Comments (6)

github-actions avatar github-actions commented on June 24, 2024

Hi I'm an AI powered bot that finds similar issues based off the issue title.

Please view the issues below to see if they solve your problem, and if the issue describes your problem please consider closing this one and thumbs upping the other issue to help us prioritize it. Thank you!

Closed similar issues:

Note: You can give me feedback by thumbs upping or thumbs downing this comment.

from maui.

jfversluis avatar jfversluis commented on June 24, 2024

Can you show a little more code that actually shows the dialog? How do you do that?

My suspicion is that it runs on a background thread or something and you'll need to maybe use this. Have you tried the Dispatcher and did that change the behavior at all?

from maui.

dhruvindudhat avatar dhruvindudhat commented on June 24, 2024

@jfversluis I have tried this solutions with Dispatch and without also. Please review

1. Application.Current.MainPage.Dispatcher.Dispatch(async` () =>
                  await DisplayAlert("Confirmation", "Hello", "cancel")
                );

2. var taskCompletionSource = new TaskCompletionSource<bool>();
                var alertController = UIAlertController.Create("Confirmation", "Are you sure you want to close the app?", UIAlertControllerStyle.Alert);
                alertController.AddAction(UIAlertAction.Create("Yes", UIAlertActionStyle.Default, action => _commonEventhandlerService.InvokeSaveEvent(true)));
                alertController.AddAction(UIAlertAction.Create("No", UIAlertActionStyle.Cancel, action => _commonEventhandlerService.InvokeSaveEvent(false)));
 
                UIApplication.SharedApplication.InvokeOnMainThread(async () =>
                {
                    await UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewControllerAsync(alertController, true);
                    taskCompletionSource.SetResult(true);
                });
 
                // 6. Wait for the task completion source
                var presentationSuccessful = await taskCompletionSource.Task;
 
                // 7. Code to execute after successful/failed presentation (optional)
                if (presentationSuccessful)
                {
                    _appOperationService.ShutDownApplication();
                }
                else
                {
                    // Code to handle failed popup presentation (optional)
                }
```

from maui.

dotnet-policy-service avatar dotnet-policy-service commented on June 24, 2024

Hi @dhruvindudhat. We have added the "s/needs-repro" label to this issue, which indicates that we require steps and sample code to reproduce the issue before we can take further action. Please try to create a minimal sample project/solution or code samples which reproduce the issue, ideally as a GitHub repo that we can clone. See more details about creating repros here: https://github.com/dotnet/maui/blob/main/.github/repro.md

This issue will be closed automatically in 7 days if we do not hear back from you by then - please feel free to re-open it if you come back to this issue after that time.

from maui.

drasticactions avatar drasticactions commented on June 24, 2024

I think you need to create a small repro project for what you're trying to do. From the looks of it, you're calling into straight UIKit code for showing your dialog, which is fine to do but that's not really a MAUI UI issue or bug.

from maui.

dotnet-policy-service avatar dotnet-policy-service commented on June 24, 2024

This issue has been automatically marked as stale because it has been marked as requiring author feedback to reproduce the issue but has not had any activity for 4 days. It will be closed if no further activity occurs within 3 days of this comment. If it is closed, feel free to comment when you are able to provide the additional information and we will re-investigate.

from maui.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.