Пример #1
0
        public override void Bind(IEditorService service)
        {
            _edSvc = service;
            _edSvc.RegisterCustomNotifier(this);
            _wm = (IWatermarkDefinition)service.GetEditedResource();

            NumericBinder.BindValueChanged(numRotation, _wm.Appearance, "Rotation");
            NumericBinder.BindValueChanged(numTransparency, _wm.Appearance, "Transparency");

            if (_wm.Position.Type == PositionType.Tile)
            {
                _tile = (ITilePosition)_wm.Position;
            }
            else if (_wm.Position.Type == PositionType.XY)
            {
                _xy = (IXYPosition)_wm.Position;
            }

            if (_tile == null)
            {
                _tile        = _wm.CreateTilePosition();
                rdXY.Checked = true;
            }
            else if (_xy == null)
            {
                _xy            = _wm.CreateXYPosition();
                rdTile.Checked = true;
            }
        }
        public override void Bind(IEditorService service)
        {
            _service = service;
            _service.RegisterCustomNotifier(this);
            var lp  = service.GetEditedResource() as ILoadProcedure;
            var slp = lp.SubType as ISqliteLoadProcedure;

            TextBoxBinder.BindText(txtCoordinateSystem, slp, "CoordinateSystem");
            NumericBinder.BindValueChanged(numGeneralizePercentage, slp, "Generalization");
        }
        public IBinder <int> Add <TSource>(NumericUpDown numericUpDown,
                                           Func <TSource> entityGetter,
                                           Expression <Func <TSource, int> > resultSelector)
        {
            var binder = new NumericBinder <TSource>(entityGetter, resultSelector);

            binder.Bind(numericUpDown);

            _binders.Add(binder);
            binder.OnChanged += AddToTrackerHandler;
            binder.OnChanged += (sender, args) => BindValueChange?.Invoke(sender, EventArgs.Empty);

            return(binder);
        }
        public override void Bind(IEditorService service)
        {
            _service = service;

            var lp = service.GetEditedResource() as ILoadProcedure;

            Debug.Assert(lp != null);

            service.RegisterCustomNotifier(this);

            var shplp = lp.SubType as IShpLoadProcedure;

            TextBoxBinder.BindText(txtCoordinateSystem, shplp, "CoordinateSystem");
            NumericBinder.BindValueChanged(numGeneralizePercentage, shplp, "Generalization");
            CheckBoxBinder.BindChecked(chkConvertToSdf, shplp, "ConvertToSdf");
        }
Пример #5
0
        public override void Bind(IEditorService service)
        {
            _service = service;

            var lp = service.GetEditedResource() as ILoadProcedure;

            Debug.Assert(lp != null);

            service.RegisterCustomNotifier(this);

            var sdflp = lp.SubType as ISdfLoadProcedure;

            TextBoxBinder.BindText(txtCoordinateSystem, sdflp, "CoordinateSystem");
            NumericBinder.BindValueChanged(numGeneralizePercentage, sdflp, "Generalization");
            cmbSdfConflictStrategy.DataSource = Enum.GetValues(typeof(SdfKeyTreatmentType));
            ComboBoxBinder.BindSelectedIndexChanged(cmbSdfConflictStrategy, "SelectedItem", sdflp, "SdfKeyTreatment");
        }
Пример #6
0
        internal void Bind(ISearchCommand searchCommandType, IEditorService service)
        {
            cmbTargetFrame.DataSource = Enum.GetValues(typeof(TargetType));
            _init = true;
            Bind(service);
            _cmd = searchCommandType;

            _wl = (IWebLayout)_edsvc.GetEditedResource();
            var wlMap = _wl.Map;

            wlMap.PropertyChanged += WeakEventHandler.Wrap <PropertyChangedEventHandler>(OnWebMapLayoutPropertyChanged, (eh) => wlMap.PropertyChanged -= eh);

            LoadLayers();

            if (!string.IsNullOrEmpty(_cmd.Layer))
            {
                foreach (var lyr in _layers)
                {
                    if (lyr.Name == _cmd.Layer)
                    {
                        txtLayer.Text = _cmd.Layer;
                        txtLayer.Tag  = lyr.ResourceId;
                    }
                }
            }

            TextBoxBinder.BindText(txtFrame, _cmd, nameof(_cmd.TargetFrame));
            ComboBoxBinder.BindSelectedIndexChanged(cmbTargetFrame, nameof(cmbTargetFrame.SelectedItem), _cmd, nameof(_cmd.Target));
            TextBoxBinder.BindText(txtLayer, _cmd, nameof(_cmd.Layer));
            TextBoxBinder.BindText(txtFilter, _cmd, nameof(_cmd.Filter));
            TextBoxBinder.BindText(txtPrompt, _cmd, nameof(_cmd.Prompt));

            NumericBinder.BindValueChanged(numLimit, _cmd, nameof(_cmd.MatchLimit));

            UpdateColumns();
            foreach (var col in _cmd.ResultColumns.Column)
            {
                _columns.Add(col);
            }
            grdOutputColumns.DataSource = _columns;
            _columns.AddingNew         += OnAddingNewColumn;
            _columns.ListChanged       += OnColumnsChanged;
        }