public void AddSlider(NodeModel datModel, int index, StackPanel sliderSP, SliderControl sliderControl, SliderCustomNodeModel sliderCusNodeModel) { Double newSliderValue = 1; TextBox newTextBoxDeepCopy = TextBoxDeepCopy(sliderControl.textBoxDebug); sliderSP.Children.Add(newTextBoxDeepCopy); Slider newDeepCopy = SliderDeepCopy(sliderDebug); sliderSP.Children.Add(newDeepCopy); SliderINotifyModel newDataObject = new SliderINotifyModel(); newDataObject.sliderCusModel = datModel as SliderCustomNodeModel; if (newDataObject.sliderCusModel.SiderValueCollection.Count < index + 1) { newDataObject.sliderCusModel.SiderValueCollection.Add(newSliderValue); } newSliderValue = newDataObject.sliderCusModel.SiderValueCollection[index]; newDataObject.index = index; newDataObject.sliderCusModel = sliderCusNodeModel; newDataObject.newCount = sliderCusNodeModel.newCount; Binding newBinding = new Binding("MovedSliderProp"); newBinding.Source = newDataObject; newBinding.Mode = BindingMode.TwoWay; newDeepCopy.SetBinding(Slider.ValueProperty, newBinding); newTextBoxDeepCopy.SetBinding(TextBox.TextProperty, newBinding); newDataObject.sliderAssigned = newDeepCopy; newDataObject.textBoxAssigned = newTextBoxDeepCopy; sliderCusNodeModel.sliderValueList.Add(newSliderValue); newTextBoxDeepCopy.Text = newSliderValue.ToString(); newDeepCopy.Value = newSliderValue; sliderCusNodeModel.iNotSlidersModel.Add(newDataObject); SliderStackPanel_AllSliders.Height += SliderStackPanel_Copy.Height; SliderPanel.Height += SliderStackPanel_Copy.Height; if (index < 4) { MultiSliderUserControl.Height += SliderStackPanel_Copy.Height; SliderScroll.Height += SliderStackPanel_Copy.Height; } }
public void DeleteSliders(NodeModel datModel, int oldCount, int newCount, SliderControl sliderControl, SliderCustomNodeModel sliderCusModel) { for (int i = (oldCount - 2); i > (newCount - 2); i--) { DeleteSlider(sliderCusModel, i); SliderStackPanel_AllSliders.Height -= SliderStackPanel_Copy.Height; SliderPanel.Height -= SliderStackPanel_Copy.Height; if (i < 3) { MultiSliderUserControl.Height -= SliderStackPanel_Copy.Height; SliderScroll.Height -= SliderStackPanel_Copy.Height; } } }
public void AdditionalSliders(NodeModel datModel, int oldCount, int newCount, SliderControl sliderControl, SliderCustomNodeModel sliderCustomModel) { SliderStackPanel_Copy.Visibility = Visibility.Visible; for (int i = oldCount; i < newCount; i++) { StackPanel newDeepCopySP = StackPanelDeepCopy(SliderStackPanel_Copy); newDeepCopySP.Children.Clear(); AddSlider(datModel, i, newDeepCopySP, sliderControl, sliderCustomModel); SliderStackPanel_AllSliders.Children.Add(newDeepCopySP); } }