Files
Shrlalgo.RvKits/WPFluent.Gallery/Helpers/PaneDisplayModeToIndexConverter.cs
2025-04-24 20:56:44 +08:00

34 lines
1.1 KiB
C#

// This Source Code Form is subject to the terms of the MIT License.
// If a copy of the MIT was not distributed with this file, You can obtain one at https://opensource.org/licenses/MIT.
// Copyright (C) Leszek Pomianowski and WPF UI Contributors.
// All Rights Reserved.
using WPFluent.Controls;
namespace WPFluent.Gallery.Helpers;
internal sealed class PaneDisplayModeToIndexConverter : IValueConverter
{
public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)
{
return value switch
{
NavigationViewPaneDisplayMode.LeftFluent => 1,
NavigationViewPaneDisplayMode.Top => 2,
NavigationViewPaneDisplayMode.Bottom => 3,
_ => 0,
};
}
public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)
{
return value switch
{
1 => NavigationViewPaneDisplayMode.LeftFluent,
2 => NavigationViewPaneDisplayMode.Top,
3 => NavigationViewPaneDisplayMode.Bottom,
_ => NavigationViewPaneDisplayMode.Left,
};
}
}