private void GeneriereGleichungen_Click(object sender, RoutedEventArgs e) { SaeureEingabeTextBox.TextDocument.GetText(Windows.UI.Text.TextGetOptions.UseObjectText, out string saeureFormel); if (String.IsNullOrEmpty(saeureFormel)) { // Suche nun in der DropDown if (SaeureAuswahlComboBox.SelectedIndex == -1) { return; } saeureFormel = (string)((ComboBoxItem)SaeureAuswahlComboBox.SelectedValue).Tag; } LaugeEingabeTextBox.TextDocument.GetText(Windows.UI.Text.TextGetOptions.UseObjectText, out string laugeFormel); if (String.IsNullOrEmpty(laugeFormel)) { // Suche nun in der DropDown if (LaugeAuswahlComboBox.SelectedIndex == -1) { return; } laugeFormel = (string)((ComboBoxItem)LaugeAuswahlComboBox.SelectedValue).Tag; } saeureLaugeReaktionsResultat.Clear(); Lauge lauge = null; if (laugeFormel.Equals("NH₃")) { lauge = new Ammoniak(); } else { lauge = new Lauge(laugeFormel); } Saeure saeure = new Saeure(saeureFormel); SaeureLaugeReaktion reaktion = new SaeureLaugeReaktion(saeure, lauge); reaktion.BeginneReaktion(); ReaktionsgleichungenControl.ItemsSource = new List <Object>(); ReaktionsgleichungenControl.ItemsSource = reaktion.ReaktionsResultate; }
private void GeneriereGleichungen_Click(object sender, RoutedEventArgs e) { MetallEingabeTextBox.TextDocument.GetText(Windows.UI.Text.TextGetOptions.UseObjectText, out string metallSymbol); if (String.IsNullOrEmpty(metallSymbol)) { // Suche nun in der DropDown if (MetallAuswahlComboBox.SelectedIndex == -1) { return; } metallSymbol = (string)((ComboBoxItem)MetallAuswahlComboBox.SelectedValue).Tag; } SaeureEingabeTextBox.TextDocument.GetText(Windows.UI.Text.TextGetOptions.UseObjectText, out string saeureFormel); if (String.IsNullOrEmpty(saeureFormel)) { // Suche nun in der DropDown if (SaeureAuswahlComboBox.SelectedIndex == -1) { return; } saeureFormel = (string)((ComboBoxItem)SaeureAuswahlComboBox.SelectedValue).Tag; } metallSäureReaktionResultate.Clear(); Saeure säure = new Saeure(saeureFormel); Metall metall = Periodensystem.Instance.FindeMetallNachAtomsymbol(metallSymbol); MetallSaeureReaktion reaktion = new MetallSaeureReaktion(metall, säure); reaktion.BeginneReaktion(); ReaktionsgleichungenControl.ItemsSource = new List <Object>(); ReaktionsgleichungenControl.ItemsSource = reaktion.ReaktionsResultate; }
public MetalloxidSaeureReaktion(Oxid metalloxid, Saeure saeure) { ReagierendesMetalloxid = metalloxid; ReagierendeSaeure = saeure; ReaktionsResultate = new List <MetalloxidSaeureReaktionsResultat>(); }
public SaeureLaugeReaktion(Saeure saeure, Lauge lauge) { ReagierendeSaeure = saeure; ReagierendeLauge = lauge; ReaktionsResultate = new List <SaeureLaugeReaktionsResultat>(); }
public MetallSaeureReaktion(Metall metall, Saeure saeure) { ReagierendesMetall = metall; ReagierendeSaeure = saeure; ReaktionsResultate = new List <MetallSaeureReaktionsResultat>(); }