提问人:taqasar-elcam 提问时间:11/17/2023 更新时间:11/17/2023 访问量:14
.NET Maui 应用相同的 DisplayAlert 在同一页面上多次显示
.NET Maui App same DisplayAlert showing up multiple times on the same page
问:
我有一个帮助程序类,它显示一些警报,如下所示:
[...] // other code
public class Alerts{
public Alerts() {}
public async Task AlertMessage(){
await App.Current.MainPage.DisplayAlert(mymessages);
}
}
[...] // other code
我有一个视图模型与一个视图绑定,该视图是一个子页面,这意味着我必须执行一些导航才能看到这个视图/子页面,这个视图/子页面在触发某个事件后会消耗此警报。
在视图模型中,我实例化了 Alerts 类并调用了 AlertMessage 方法
[...] // other code
public Alerts Alert = new Alerts();
await Alert.AlertMessage();
[...] // other code
我的问题是,当应用程序启动并且我转到该页面并触发该事件时,警报仅显示 1 次(当然应该显示),但是当我返回其他页面然后返回显示警报的特定页面时,警报显示不止一次,一个堆叠在另一个之上。我注意到该页面上显示的警报数量与我执行的导航数量相同:因此,如果我返回并在该页面上停留 2 次,我会收到 2 个警报,一个在另一个之上,3 次来回 3 个警报,等等。事实上,只有第一次显示警报一次,那是我第一次导航到该页面。
答: 暂无答案
评论