public void UpdatePlaceholder()
        {
            if (this.data == null)
            {
                return;
            }

            LoopComponentData componentData = (UIHelper.FindVisualParent <LoopComponentControl>(this)).data;
            int index = componentData.iterationsData.IndexOf(this.data);

            this.placeholder = "next " + componentData.parametersData[index].varname;
            this.UpdateDisplay();
        }
        public LoopComponentControl(LoopComponentData data, IComponentValueStore valueStore)
        {
            this.data       = data;
            this.valueStore = valueStore;
            InitializeComponent();
            this.Loaded += LoopComponentControl_Loaded;
            TextBoxMasking.SetMask(textName, DataHelper.FunctionNameRegex);
            textExpression.valueStore      = valueStore;
            textExpression.data            = data.expressionData;
            textCondition.valueStore       = valueStore;
            textCondition.data             = data.conditionData;
            textName.Text                  = data.Function;
            containerParams.ItemsSource    = data.parametersData;
            containerIterators.ItemsSource = data.iterationsData;

            textExpression.placeholder = "result";
            textCondition.placeholder  = "while";

            textName.LostFocus += textName_LostFocus;
        }