.NET Maui 应用相同的 DisplayAlert 在同一页面上多次显示

.NET Maui App same DisplayAlert showing up multiple times on the same page

提问人:taqasar-elcam 提问时间:11/17/2023 更新时间:11/17/2023 访问量:14

问:

我有一个帮助程序类,它显示一些警报,如下所示:

[...] // 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 个警报,等等。事实上,只有第一次显示警报一次,那是我第一次导航到该页面。

.NET XAML Xamarin 移动 毛伊岛

评论


答: 暂无答案