我试图在我的 WP 应用程序中使用是/否对话框提示用户。问题是我已经在 UI 线程中,所以在继续之前我将无法获得结果,或者我陷入了无限循环(因为在我阻塞 UI 线程时无法打开框)。
bool result = false;
bool done = false;
NotificationTool.Show(title, text,
new NotificationAction("Yes", () => { result = true; done = true; }),
new NotificationAction("No", () => { result = false; done = true; }));
while (!done)
{
Thread.Sleep(1);
}
return result;
有没有办法在不“阻塞”UI线程的情况下等待结果?