gpt4 book ai didi

xamarin - 如果用户按 xamarin 表单中的硬件后退按钮,如何取消订阅 MessagingCenter?

转载 作者:行者123 更新时间:2023-12-02 20:10:01 27 4
gpt4 key购买 nike

在我的按钮点击事件中,我订阅了我的消息中心

    bool isDataReceived = false;
MessagingCenter.Subscribe<Dimention>(this, "Print", (sender) =>
{
isDataReceived = true;
PopulateData(sender);
if (isDataReceived)
{
MessagingCenter.Unsubscribe<Dimention>(this, "Print");
}
});

我正在从弹出窗口发送数据

MessagingCenter.Send<Dimention>(data, "Print");

但是当用户按下硬件后退按钮而不发送值时如何取消订阅消息中心。

最佳答案

您可以覆盖 BackButton 事件

 protected override bool OnBackButtonPressed()
{

base.OnBackButtonPressed();

MessagingCenter.Unsubscribe<Dimention>(this, "Print");
return false;

}

关于xamarin - 如果用户按 xamarin 表单中的硬件后退按钮,如何取消订阅 MessagingCenter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53811146/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com