Пример #1
0
        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);
        }
Пример #2
0
 public Control(ControlData controlData)
 {
     controlData.CopyPropertiesTo(this);
 }