public static ColumnChooserList Create(IObjectSpace objectSpace, IModelColumn[] modelColumns, ColumnChooser parentChooser = null) { var columnChooserList = new ColumnChooserList(); foreach (var modelColumn in SortModelColumns(modelColumns)) { var columnChooser = ColumnChooser.Create(objectSpace, modelColumn, parentChooser); columnChooserList.Columns.Add(columnChooser); } return(columnChooserList); }
public static ColumnChooser Create(IObjectSpace objectSpace, IModelColumn modelColumn, ColumnChooser parentColumnChooser) { var columnChooser = objectSpace.CreateObject <ColumnChooser>(); columnChooser._modelColumn = modelColumn; columnChooser.Parent = parentColumnChooser; columnChooser.Caption = modelColumn.Caption; columnChooser.PropertyName = modelColumn.PropertyName; columnChooser.Key = modelColumn.Id; if (parentColumnChooser != null) { columnChooser.PropertyName = $"{parentColumnChooser.PropertyName}.{columnChooser.PropertyName}"; columnChooser.Key = $"{parentColumnChooser.Key}.{columnChooser.Key}"; } return(columnChooser); }
public void Update(IModelColumn modelColumn, ColumnChooser parentColumnChooser = null) { }