internal ItemSelectorController(XtraBinding XtraBinding, IControllerDynamicContext ControllerDynamicContext) :
            base(XtraBinding, ControllerDynamicContext)
        {
            XORelation rel = this.TableContext.GetChildRelation(this.ChildFieldContext.XOField);

            _valueFieldName = rel.ParentField.Name;
        }
        public Controller(XtraBinding XtraBinding, IControllerDynamicContext ControllerDynamicContext)
        {
            _xtraBinding = XtraBinding;

            _dynamicContext = ControllerDynamicContext;

            _dataSources = new ControllerDataSourcesCollection(this);

            _commands = new ControllerCommands(this);

            _itemSelector = new ItemSelector(this);

            _xtraBinding.Calculator.SetAppItemContext(TableContext);

            CreateUI();

            XtraBinding.xtraBindingOperation.EndFill += new XtraBindingOperationEndFillHandler(xtraBindingOperation_EndFill);

            XtraBinding.CalulatorCalculated += new EventHandler(XtraBinding_CalulatorCalculated);

            DynamicContext.TableContextChanged += new EventHandler(DynamicContext_TableContextChanged);
        }