/ src / modules / Workspaces / WorkspacesEditor / Models / AppListDataTemplateSelector.cs
AppListDataTemplateSelector.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  namespace WorkspacesEditor.Models
 6  {
 7      public sealed class AppListDataTemplateSelector : System.Windows.Controls.DataTemplateSelector
 8      {
 9          public System.Windows.DataTemplate HeaderTemplate { get; set; }
10  
11          public System.Windows.DataTemplate AppTemplate { get; set; }
12  
13          public AppListDataTemplateSelector()
14          {
15              HeaderTemplate = new System.Windows.DataTemplate();
16              AppTemplate = new System.Windows.DataTemplate();
17          }
18  
19          public override System.Windows.DataTemplate SelectTemplate(object item, System.Windows.DependencyObject container)
20          {
21              return item is MonitorHeaderRow ? HeaderTemplate : AppTemplate;
22          }
23      }
24  }