Tôi có trang biểu mẫu xamarin nơi người dùng có thể cập nhật một số dữ liệu trong biểu mẫu. Tôi cần phải đánh chặn nút Navigation Bar Back Clicked để cảnh báo người dùng nếu một số dữ liệu chưa được lưu. Làm thế nào để làm điều đó?Làm cách nào để chặn Nút Quay lại Thanh Điều hướng Nhấp vào Biểu mẫu Xamarin?
Tôi có thể chặn phần cứng Nút quay lại được nhấp vào Android bằng cách sử dụng Android.MainActivity.OnBackPressed()
, nhưng sự kiện đó chỉ được nâng lên trên phần cứng Nút Quay lại được nhấp, chứ không phải trên Nút Quay lại Thanh Điều hướng được Nhấp.
Tôi cũng đã cố gắng ghi đè Xamarin.Forms.NavigationPageOnBackButtonPressed()
nhưng không hoạt động. Tại sao? Bất kỳ ai đã giải quyết vấn đề đó chưa?
Tôi cũng đã cố gắng bằng cách ghi đè OnDisappear()
, có hai vấn đề: "Bạn có chắc chắn"
- Trang đã biến mất thị giác nên hộp thoại xuất hiện trên trang trước.
- Không thể hủy tác vụ ngược lại.
Vì vậy, có thể chặn nút thanh điều hướng quay lại không?
Điều này không cho bạn biết nút/biểu tượng điều hướng được nhấn hay không - chỉ khi nút quay lại hệ thống được nhấn – noelicus