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 }