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; } } } }