using PdmSwPlugin.Common.Entity;
|
using System.Collections.ObjectModel;
|
using System.Windows;
|
using System.Windows.Controls;
|
|
namespace PdmSwPlugin.MaterialSelect.Resource
|
{
|
/// <summary>
|
/// 规格的动态渲染
|
/// </summary>
|
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<string> valueList = new ObservableCollection<string>(values);
|
valueList.Insert(0, "");
|
spec.valueList = valueList;
|
return ComboBox;
|
}
|
return Input;
|
}
|
else {
|
return Input;
|
}
|
}
|
}
|
}
|