// обработчик события при клике на размер void Controller_ClickOnDimension(UI_Dimension dim) { if (!isCreatingDimension) { UnPickIfChosed(); dim.Pick(); pickedDimensionList.Add(dim); chosedDimension = dim; switch (chosedDimension.tp) { case type.tech: dim.UC = TUC; TUC.SetUI_TD(dim as UI_TechDimension); break; case type.konstr: dim.UC = CUC; CUC.SetUI_CD(dim as UI_ConstrDimension); break; case type.pripusk: dim.UC = PUC; PUC.SetUI_PD(dim as UI_PripuskDimension); break; } rightStackPanel.Children.Add(dim.UC); foreach (Dimension d in dicDim_L[dicUI_Dim[dim]]) { dicDim_UI[d].Pick(); pickedDimensionList.Add(dicDim_UI[d]); } } }
public event TechDimensionApdatedEventHandler TechDimensionApdatedEvent; // событие при изменении размера (номинала или допусков) public UI_TechDimension(TechUserControl TUC) : base(TUC) { // идёт основной конструктор базового класса ............ ConstructorPart(); nominal = 20; up = 0; down = 0; TUC.SetUI_TD(this); lblNominal.Content = nominal; lblUp.Content = up; lblDown.Content = down; lblNominal.UpdateLayout(); // для обновления lblNominal SetUpDownLbls(); }