private void SaveData() { Element element = Tag as Element; element.Name = tbName.Text; if (element is Resistor) { Resistor resistor = element as Resistor; resistor.Resistance = double.Parse(tbResistance.Text); resistor.IsEditable = cbEditable.IsChecked == true; resistor.DisplayVoltage = cbVoltage.IsChecked == true; } else if (element is Reohord) { Reohord reohord = element as Reohord; reohord.Resistance = double.Parse(tbResistance.Text); reohord.DisplayLength = cbReohordDisplayMode.SelectedIndex == 0; } else if (element is Battery) { Battery battery = element as Battery; battery.Resistance = double.Parse(tbResistance.Text); battery.Eds = double.Parse(tbEds.Text); battery.DisplayVoltage = cbVoltage.IsChecked == true; } else if (element is Amperemeter) { Amperemeter galvanometr = element as Amperemeter; galvanometr.Division = double.Parse(tbDivision.Text); } else if (element is Potentiometer) { Potentiometer pot = element as Potentiometer; pot.MaxResistance = double.Parse(tbMaxResistance.Text); pot.DisplayVoltage = cbVoltage.IsChecked == true; } }
private void Window_Loaded(object sender, RoutedEventArgs e) { Element element = Tag as Element; tbName.Text = element.Name; if (element is Resistor) { this.Title = Properties.Resources.ew_edit_resistor; spResistance.Visibility = System.Windows.Visibility.Visible; tbResistance.Text = element.Resistance.ToString(); spEditable.Visibility = Visibility.Visible; cbEditable.IsChecked = (element as Resistor).IsEditable; spVoltage.Visibility = Visibility.Visible; cbVoltage.IsChecked = element.DisplayVoltage; Height = 210; } else if (element is Reohord) { this.Title = Properties.Resources.ew_edit_reohord; spResistance.Visibility = System.Windows.Visibility.Visible; spReohordDisplayMode.Visibility = System.Windows.Visibility.Visible; Reohord reohord = element as Reohord; tbResistance.Text = reohord.Resistance.ToString(); cbReohordDisplayMode.SelectedIndex = reohord.DisplayLength ? 0 : 1; Height = 180; } else if (element is Battery) { this.Title = Properties.Resources.ew_edit_battery; spEds.Visibility = System.Windows.Visibility.Visible; spResistance.Visibility = System.Windows.Visibility.Visible; Battery battery = element as Battery; tbEds.Text = battery.Eds.ToString(); tbResistance.Text = battery.Resistance.ToString(); spVoltage.Visibility = Visibility.Visible; cbVoltage.IsChecked = element.DisplayVoltage; Height = 210; } else if (element is Amperemeter) { this.Title = Properties.Resources.ew_edit_ampermeter; spDivision.Visibility = System.Windows.Visibility.Visible; Amperemeter galvanometr = element as Amperemeter; tbDivision.Text = galvanometr.Division.ToString(); Height = 150; } else if (element is Potentiometer) { this.Title = Properties.Resources.ew_edit_potentiometer; spMaxResistance.Visibility = Visibility.Visible; Potentiometer pot = element as Potentiometer; tbMaxResistance.Text = pot.MaxResistance.ToString(); spVoltage.Visibility = Visibility.Visible; cbVoltage.IsChecked = element.DisplayVoltage; Height = 180; } else if (element is ResistorX) { this.Title = Properties.Resources.ew_edit_resistorx; } }