Esempio n. 1
0
        protected override void Bind(IEditorService service)
        {
            if (!_init)
            {
                _edsvc = service;
                _res = _edsvc.GetEditedResource();
                _init = true;
            }

            panelBody.Controls.Clear();

            var fsEditor = new FeatureSourceEditorCtrl();
            fsEditor.Dock = DockStyle.Fill;
            panelBody.Controls.Add(fsEditor);

            var fsOpts = new FsEditorOptionPanel();
            fsOpts.Dock = DockStyle.Top;
            fsOpts.Bind(_edsvc);
            fsEditor.Controls.Add(fsOpts);

            fsEditor.Bind(_edsvc);
        }
        /// <summary>
        /// Binds the specified resource to this control. This effectively initializes
        /// all the fields in this control and sets up databinding on all fields. All
        /// subclasses *must* override this method.
        ///
        /// Also note that this method may be called more than once (e.g. Returning from
        /// and XML edit of this resource). Thus subclasses must take this scenario into
        /// account when implementing
        /// </summary>
        /// <param name="service">The editor service</param>
        protected override void Bind(IEditorService service)
        {
            if (!_init)
            {
                _edsvc = service;
                _res   = _edsvc.GetEditedResource();
                _init  = true;
            }

            panelBody.Controls.Clear();

            var fsEditor = new FeatureSourceEditorCtrl();

            fsEditor.Dock = DockStyle.Fill;
            panelBody.Controls.Add(fsEditor);

            var fsOpts = new FsEditorOptionPanel();

            fsOpts.Dock = DockStyle.Top;
            fsOpts.Bind(_edsvc);
            fsEditor.Controls.Add(fsOpts);

            fsEditor.Bind(_edsvc);
        }