using DateAndTimeViewModel = WPFluent.Gallery.ViewModels.Pages.DateAndTimeViewModel; namespace WPFluent.Gallery.Views.Pages; public partial class DateAndTimePage : INavigableView { private readonly INavigationService _navigationService; public DateAndTimeViewModel ViewModel { get; } public DateAndTimePage(DateAndTimeViewModel 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; } }