public PlantSettingsWindow() { GradeControls = new ObservableCollection <GradeControl>(); InitializeComponent(); DataContext = this; for (int index = 0; index < StaticFactoryValuesManager.CoatingLines.Count; index++) { var coatingLine = StaticFactoryValuesManager.CoatingLines[index]; CoatingLineControls.Add(new CoatingLineControl(index, this)); } Closing += PlantSettingsWindow_Closing; UpdateControlInfo(); }
private void UpdateLineControls() { for (int index = 0; index < StaticFactoryValuesManager.CoatingLines.Count; index++) { if (CoatingLineControls.Count == index) // for when there are not enough { CoatingLineControls.Add(new CoatingLineControl(index, this)); } else // update existing { var coatingLineControl = CoatingLineControls[index]; coatingLineControl.Index = index; } CoatingLineControls[index].UpdateControlInfo(); } }
public void Remove(CoatingLineControl coatingLineControl) { StaticFactoryValuesManager.CoatingLines.RemoveAt(coatingLineControl.Index); CoatingLineControls.RemoveAt(coatingLineControl.Index); UpdateLineControls(); }
private void AddCoatingBox() { CoatingLines.Add(""); CoatingLineControls.Add(new CoatingLineControl(CoatingLines.Count - 1, this)); }