Files
FluentTerminal/FluentTerminal.App/Views/TabThemeTemplateSelector.cs
T
2018-09-10 07:50:20 +02:00

27 lines
752 B
C#

using FluentTerminal.Models;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
namespace FluentTerminal.App.Views
{
public class TabThemeTemplateSelector : DataTemplateSelector
{
public DataTemplate DefaultTemplate { get; set; }
public DataTemplate ColoredTemplate { get; set; }
protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
{
return SelectTemplateCore(item);
}
protected override DataTemplate SelectTemplateCore(object item)
{
if (item is TabTheme tabTheme)
{
return tabTheme.Id == 0 ? DefaultTemplate : ColoredTemplate;
}
return null;
}
}
}