c# - 在 c# Xamarin 中等待带有弹出窗口的任务
问题描述
在我的 Xamarin 表单项目中,我有两个弹出窗口一个接一个地显示。
await HandlePopup1(); // Shows popup1
await HandlePopup2(); // Shows popup2
在这里,HandlePopup2 的任务不是等待 popup1 关闭。
如何处理这个。TIA。
解决方案
您需要将对话框设置为模型,但这取决于您的框架和您使用的内容。或者你可以使用一个AutoResetEvent
(或某种同步对象),或者如果你想获得一个async
浮动的变体。
using(var resetEvent = new AutoResetEvent(false))
{
await HandlePopup1(resetEvent); // Shows popup1
// Wait
resetEvent.WaitOne();
await HandlePopup2(); // Shows popup2
}
然后在您的对话框onclosed
/onclosing
方法(或类似方法)中。刚打Set
。
resetEvent.Set()
推荐阅读
- hive - 将 ZULU 时间隐蔽到 PST
- javascript - 自动完成材质 UI React 中的全选和全选按钮
- react-native - React Native pod 安装错误:NoMethodError - 未定义的方法“框架?” 对于零:NilClass
- plot - 如何在 Julia 中绘制百分比变化、累积和、标准差?
- r - 在 r 中使用 list.files 函数中的函数
- algorithm - 最优折扣算法(设置包装重量和数量?)
- python - 多处理迭代面临的问题
- scala - Intellij Idea Kotlin 插件看不到 scala 案例类访问器
- python - 在 DataFrame 中选择没有 NaN 的随机值
- r - frank() 在 R 中形成多列