private void SetComponentPropertyValue() { switch (EditMode) { case ObjectEditMode.Property: var propertyName = (string)Key; ComponentObject.SetPropertyValueByPath(propertyName, EditValue); break; case ObjectEditMode.ListElement: var index = (int)Key; ComponentObject.SetPropertyValueByPath(index.ToString(), EditValue); break; case ObjectEditMode.DictionaryElement: ComponentObject.SetPropertyValueByPath(Key.ToString(), EditValue); break; default: break; } }