我有一个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;
}
}