using PdmSwPlugin.Common.Entity;
using System.Collections.ObjectModel;
using System.Windows;
using System.Windows.Controls;
namespace PdmSwPlugin.MaterialSelect.Resource
{
///
/// 规格的动态渲染
///
public class CellTypeSelector : DataTemplateSelector
{
public DataTemplate ComboBox { get; set; }
public DataTemplate Input { get; set; }
public override DataTemplate SelectTemplate(object item, DependencyObject container)
{
if (item is PartSpec)
{
PartSpec spec = item as PartSpec;
if (spec.type == "select")
{
string[] values = spec.json.Split(',');
ObservableCollection valueList = new ObservableCollection(values);
valueList.Insert(0, "");
spec.valueList = valueList;
return ComboBox;
}
return Input;
}
else {
return Input;
}
}
}
}