using BasicInputViewModel = WPFluent.Gallery.ViewModels.Pages.BasicInputViewModel; namespace WPFluent.Gallery.Views.Pages; public partial class BasicInputPage : INavigableView { private readonly INavigationService _navigationService; public BasicInputViewModel ViewModel { get; } public BasicInputPage(BasicInputViewModel viewModel, INavigationService navigationService) { ViewModel = viewModel; DataContext = this; _navigationService = navigationService; InitializeComponent(); Loaded += HandleLoaded; Unloaded += HandleUnloaded; } private void HandleLoaded(object sender, RoutedEventArgs e) { INavigationView? navigationControl = _navigationService.GetNavigationControl(); if ( navigationControl?.BreadcrumbBar != null && navigationControl.BreadcrumbBar.Visibility != Visibility.Collapsed ) { navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Collapsed); } } private void HandleUnloaded(object sender, RoutedEventArgs e) { INavigationView? navigationControl = _navigationService.GetNavigationControl(); if ( navigationControl?.BreadcrumbBar != null && navigationControl.BreadcrumbBar.Visibility != Visibility.Visible ) { navigationControl.BreadcrumbBar.SetCurrentValue(VisibilityProperty, Visibility.Visible); } Loaded -= HandleLoaded; Unloaded -= HandleUnloaded; } }