private DataGridColumn CreateColumn(IDataFieldInfo fieldInfo) { var context = new GenerateColumnContext(); if (fieldInfo != null) { context.FieldInfo = fieldInfo; } this.GridView.CommandService.ExecuteCommand(CommandId.GenerateColumn, context); if (context.Result == null) { // user have not specified a result, we assume that this means to skip the current column return(null); } DataGridTypedColumn typedColumn = context.Result as DataGridTypedColumn; if (typedColumn != null) { typedColumn.PropertyInfo = fieldInfo; } context.Result.IsAutoGenerated = true; return(context.Result); }
public override void Execute(object parameter) { var optionsTapContext = parameter as OptionsTapContext; if (optionsTapContext != null) { if (this.filterControl == null) { this.filterControl = new TemplateColumnFilteringUI(); } DataGridTypedColumn column = (DataGridTypedColumn)optionsTapContext.Column; this.filterControl.PropertyName = column.PropertyName; this.filterControl.FilterDescriptor = optionsTapContext.AssociatedDescriptor; optionsTapContext.FilterControl = filterControl; } this.Owner.CommandService.ExecuteDefaultCommand(DataGridCommandId.OptionsTap, optionsTapContext); }
public EmployeeSearchFilter(string match, DataGridTypedColumn column) { this.matchString = match; this.column = column; }