32 lines
842 B
C#
32 lines
842 B
C#
|
|
using System.Windows;
|
||
|
|
using System.Windows.Controls;
|
||
|
|
|
||
|
|
namespace MECF.Framework.UI.Client.CenterViews.Configs.SystemConfig;
|
||
|
|
|
||
|
|
public class DisplayValueTemplateSelector : DataTemplateSelector
|
||
|
|
{
|
||
|
|
public DataTemplate ColorDisplayTemplate { get; set; }
|
||
|
|
public DataTemplate TextDisplayTemplate { get; set; }
|
||
|
|
|
||
|
|
public override DataTemplate SelectTemplate(object item, DependencyObject container)
|
||
|
|
{
|
||
|
|
if (item is not ConfigItem cfgItem)
|
||
|
|
return null;
|
||
|
|
|
||
|
|
|
||
|
|
DataTemplate curTemplate = null;
|
||
|
|
switch (cfgItem.Type)
|
||
|
|
{
|
||
|
|
case DataType.Color:
|
||
|
|
curTemplate = ColorDisplayTemplate;
|
||
|
|
break;
|
||
|
|
|
||
|
|
default:
|
||
|
|
curTemplate = TextDisplayTemplate;
|
||
|
|
break;
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
return curTemplate;
|
||
|
|
}
|
||
|
|
}
|