예제 #1
0
        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);
        }
예제 #3
0
 public EmployeeSearchFilter(string match, DataGridTypedColumn column)
 {
     this.matchString = match;
     this.column      = column;
 }