Files
FluentTerminal/FluentTerminal.App/Views/BooleanTemplateSelector.cs

26 lines
694 B
C#

using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
namespace FluentTerminal.App.Views
{
public class BooleanTemplateSelector : DataTemplateSelector
{
public DataTemplate TrueTemplate { get; set; }
public DataTemplate FalseTemplate { get; set; }
protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
{
return SelectTemplateCore(item);
}
protected override DataTemplate SelectTemplateCore(object item)
{
if (item is bool value)
{
return value ? TrueTemplate : FalseTemplate;
}
return null;
}
}
}