gpt4 book ai didi

xamarin - 当我使用xamarin MVVM时。那么如何在 View 模型中处理设备后退(硬件后退按钮)

转载 作者:行者123 更新时间:2023-12-03 10:31:36 24 4
gpt4 key购买 nike

我正在使用MVVM在xamarin跨平台中创建一个应用程序,我想处理设备向后导航,那么我该如何处理呢?请帮我。

预先感谢enter image description here

最佳答案

好吧,这很简单,实际上只需在VM中添加一个命令,然后在需要处理此事件时从View调用该命令!

在您看来

protected override bool OnBackButtonPressed()
{
var vm = (ViewModel)BindingContext;
if(vm.MyBackPressCommand.CanExecute()) // You can add parameters if any
{
MyBackPressCommand.Execute(); // You can add parameters if any
}
}

另外,在您的ViewModel中定义它
public ICommand MyBackPressCommand { get; set; }

而且还需要像下面这样初始化(构造函数):
MyBackPressCommand= new Xamarin.Forms.Command(()=>{});

您可以使用继承使此 View 在您的View/ViewModel的所有派生版本中全局可用

关于xamarin - 当我使用xamarin MVVM时。那么如何在 View 模型中处理设备后退(硬件后退按钮),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60391070/

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