Files
community/Ink Canvas/Windows/SettingsViews/Pages/TopMostModeTemplateSelector.cs
T
2026-04-18 22:32:08 +08:00

30 lines
844 B
C#

using System.Windows;
using System.Windows.Controls;
namespace Ink_Canvas.Windows.SettingsViews.Pages
{
public class TopMostModeSelectionItem
{
}
public class TopMostModeButtonItem
{
public string ButtonHeader { get; set; }
public string ButtonContent { get; set; }
public bool RestartAsAdmin { get; set; }
}
public class TopMostModeTemplateSelector : DataTemplateSelector
{
public DataTemplate SelectionTemplate { get; set; }
public DataTemplate ButtonTemplate { get; set; }
public override DataTemplate SelectTemplate(object item, DependencyObject container)
{
if (item is TopMostModeSelectionItem) return SelectionTemplate;
if (item is TopMostModeButtonItem) return ButtonTemplate;
return null;
}
}
}