/ src / settings-ui / Settings.UI / Converters / ModuleItemTemplateSelector.cs
ModuleItemTemplateSelector.cs
 1  // Copyright (c) Microsoft Corporation
 2  // The Microsoft Corporation licenses this file to you under the MIT license.
 3  // See the LICENSE file in the project root for more information.
 4  
 5  using Microsoft.PowerToys.Settings.UI.ViewModels;
 6  using Microsoft.UI.Xaml;
 7  using Microsoft.UI.Xaml.Controls;
 8  
 9  namespace Microsoft.PowerToys.Settings.UI.Converters
10  {
11      public partial class ModuleItemTemplateSelector : DataTemplateSelector
12      {
13          public DataTemplate ShortcutTemplate { get; set; }
14  
15          public DataTemplate ActivationTemplate { get; set; }
16  
17          protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
18          {
19              switch (item)
20              {
21                  case DashboardModuleShortcutItem: return ShortcutTemplate;
22                  case DashboardModuleActivationItem: return ActivationTemplate;
23                  default: return ActivationTemplate;
24              }
25          }
26      }
27  }