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); }