Index: branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface.OptimizerIntegration/Shared/JsonItemBaseControl.Designer.cs
===================================================================
--- branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface.OptimizerIntegration/Shared/JsonItemBaseControl.Designer.cs	(revision 17405)
+++ branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface.OptimizerIntegration/Shared/JsonItemBaseControl.Designer.cs	(revision 17410)
@@ -51,5 +51,4 @@
       this.checkBoxActive.TabIndex = 2;
       this.checkBoxActive.UseVisualStyleBackColor = true;
-      this.checkBoxActive.CheckedChanged += new System.EventHandler(this.checkBoxActive_CheckedChanged);
       // 
       // textBoxActualName
@@ -61,5 +60,4 @@
       this.textBoxActualName.Size = new System.Drawing.Size(404, 20);
       this.textBoxActualName.TabIndex = 12;
-      this.textBoxActualName.TextChanged += new System.EventHandler(this.textBoxActualName_TextChanged);
       // 
       // labelActualName
@@ -82,5 +80,4 @@
       this.textBoxName.Size = new System.Drawing.Size(404, 20);
       this.textBoxName.TabIndex = 10;
-      this.textBoxName.TextChanged += new System.EventHandler(this.textBoxName_TextChanged);
       // 
       // label1
Index: branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface.OptimizerIntegration/Shared/JsonItemBaseControl.cs
===================================================================
--- branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface.OptimizerIntegration/Shared/JsonItemBaseControl.cs	(revision 17405)
+++ branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface.OptimizerIntegration/Shared/JsonItemBaseControl.cs	(revision 17410)
@@ -11,5 +11,5 @@
 namespace HeuristicLab.JsonInterface.OptimizerIntegration {
   public partial class JsonItemBaseControl : UserControl {
-    public JsonItemVM VM { get; set; }
+    private JsonItemVMBase VM { get; set; }
 
     private JsonItemBaseControl() {
@@ -17,9 +17,14 @@
     }
 
-    public JsonItemBaseControl(JsonItemVM vm) {
+    public JsonItemBaseControl(JsonItemVMBase vm) {
       InitializeComponent();
       VM = vm;
-      checkBoxActive.Checked = VM.Selected;
-      textBoxName.Text = VM.Item.Name;
+
+      checkBoxActive.DataBindings.Add("Checked", VM, nameof(JsonItemVMBase.Selected));
+      textBoxName.DataBindings.Add("Text", VM, nameof(JsonItemVMBase.Name));
+      textBoxActualName.DataBindings.Add("Text", VM, nameof(JsonItemVMBase.ActualName));
+
+      //checkBoxActive.Checked = VM.Selected;
+      //textBoxName.Text = VM.Item.Name;
       if (string.IsNullOrWhiteSpace(VM.Item.ActualName))
         textBoxActualName.ReadOnly = true;
@@ -27,16 +32,4 @@
         textBoxActualName.Text = VM.Item.ActualName;
     }
-
-    private void checkBoxActive_CheckedChanged(object sender, EventArgs e) {
-      VM.Selected = checkBoxActive.Checked;
-    }
-
-    private void textBoxName_TextChanged(object sender, EventArgs e) {
-      VM.Item.Name = textBoxName.Text;
-    }
-
-    private void textBoxActualName_TextChanged(object sender, EventArgs e) {
-      VM.Item.ActualName = textBoxActualName.Text;
-    }
   }
 }
Index: branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface.OptimizerIntegration/Shared/NumericRangeControl.Designer.cs
===================================================================
--- branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface.OptimizerIntegration/Shared/NumericRangeControl.Designer.cs	(revision 17405)
+++ branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface.OptimizerIntegration/Shared/NumericRangeControl.Designer.cs	(revision 17410)
@@ -1,3 +1,3 @@
-﻿namespace HeuristicLab.JsonInterface.OptimizerIntegration.Shared {
+﻿namespace HeuristicLab.JsonInterface.OptimizerIntegration {
   partial class NumericRangeControl {
     /// <summary> 
Index: branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface.OptimizerIntegration/Shared/NumericRangeControl.cs
===================================================================
--- branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface.OptimizerIntegration/Shared/NumericRangeControl.cs	(revision 17405)
+++ branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface.OptimizerIntegration/Shared/NumericRangeControl.cs	(revision 17410)
@@ -10,5 +10,5 @@
 using System.Globalization;
 
-namespace HeuristicLab.JsonInterface.OptimizerIntegration.Shared {
+namespace HeuristicLab.JsonInterface.OptimizerIntegration {
   public partial class NumericRangeControl : UserControl {
 
@@ -22,6 +22,4 @@
     }
     public bool IsDouble { get; set; }
-
-
 
     public NumericRangeControl() {
