private Control OnControlCreate(ControlData controlData) { // var controlID = controlData.GetProperty("controlID").GetString(); if (Controls.TryGetValue(controlData.ControlID, out var control)) { OnControlUpdate(controlData); return(control); } //var controlKind = controlData.GetProperty("kind").GetString(); control = _stateFactory.CreateControl(controlData.Kind, controlData, this); Controls.Add(control.ControlID, control); _controlAdded.OnNext(control); return(control); }
public Control(ControlData controlData) { controlData.CopyPropertiesTo(this); }