Xamarin.Forms页面没有检测到OnBackButtonPressed事件

时间:2016-08-22 14:54:56

标签: xamarin xamarin.android xamarin.forms

我有一个ContentPage,即使我创建的其他一些页面确实检测到它,但是为什么我们还没有检测到硬件后退按钮。

之前有人有这样的问题吗?

我在OnBackButtonPressed事件上插入了一个断点,它没有运行该代码。 事件OnAppearing确实触发,因此我成功导航到该页面。

public class ProductsPage: BaseMobilityPage
{
    private readonly ProductsViewModel _viewModel;

    public ProductsPage()
    {
        Title = AppResources.AddNewProductTitle;
        _viewModel = ((ViewModelLocator)Application.Current.Resources[Constants.LocatorKey]).ProductsViewModel;

        BindingContext = _viewModel;
        BackgroundColor = _viewModel.StyleConfig.GrayColor;

        var root = GeneralCode.DefineListUi(_viewModel.NavigateToSelectItem, new DataTemplate(typeof(ProductCell)));

        Content = root;
    }

    protected override async void OnAppearing()
    {
        base.OnAppearing();
        await _viewModel.GetProductsAsync();
    }

    protected override bool OnBackButtonPressed()
    {
        return false;
    }
}

0 个答案:

没有答案