private void AddOperationField(FormContext formContext, BaseField fieldInfo, FilterExpField filterField = null) { var widgetContext = WidgetContext.BuildContext(formContext, "OP"); widgetContext.WidgetType = FormControlType.Dropdown; DropdownWidget widget = (DropdownWidget)ViewModel.FormWidget.WidgetFactory.Create(widgetContext); widget.Options = GetOptions(fieldInfo.BaseType, fieldInfo.Type); widget.OnCompile(); if (filterField != null) { widget.SetValue((int)filterField.Op); } formContext.AddControl(widget); }