54 lines
1.6 KiB
C#
54 lines
1.6 KiB
C#
|
|
|
|||
|
|
|
|||
|
|
using BasicInputViewModel = WPFluent.Gallery.ViewModels.Pages.BasicInputViewModel;
|
|||
|
|
|
|||
|
|
namespace WPFluent.Gallery.Views.Pages;
|
|||
|
|
|
|||
|
|
public partial class BasicInputPage : INavigableView<BasicInputViewModel>
|
|||
|
|
{
|
|||
|
|
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;
|
|||
|
|
}
|
|||
|
|
}
|