msft-calculator/src/Calculator/Selectors/NavViewMenuItemTemplateSelector.cs
Rose 91adfd8e9e
Run C# import cleanup based on the Solution files (#1838)
This is to make the style consistent with the rest of the project as well as removing unused imports.
2022-06-14 15:56:37 +08:00

41 lines
1.1 KiB
C#

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
using CalculatorApp.ViewModel.Common;
using System;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
namespace CalculatorApp.TemplateSelectors
{
internal sealed class NavViewMenuItemTemplateSelector : DataTemplateSelector
{
public DataTemplate CategoryItemTemplate { get; set; }
public DataTemplate CategoryGroupItemTemplate { get; set; }
protected override DataTemplate SelectTemplateCore(object item)
{
if (item is NavCategory)
{
return CategoryItemTemplate;
}
else if (item is NavCategoryGroup)
{
return CategoryGroupItemTemplate;
}
else
{
throw new NotSupportedException($"typeof(item) must be {nameof(NavCategory)} or {nameof(NavCategoryGroup)}.");
}
}
protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
{
return SelectTemplateCore(item);
}
}
}