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