/// <inheritdoc/> public void RemoveSource(IBackButtonSource source) { source = source ?? throw new ArgumentNullException(nameof(source)); source.BackRequested -= OnBackRequested; _sources.Remove(source); }
/// <inheritdoc/> public void AddSource(IBackButtonSource source) { source = source ?? throw new ArgumentNullException(nameof(source)); _sources.Add(source); source.BackRequested += OnBackRequested; }
private void OnBackRequested(IBackButtonSource sender, BackRequestedEventArgs eventArgs) { eventArgs.Handled = TryHandleBack(); }