Ich mache eine Anwendung, die aus comboBoxes
besteht. Wenn der Benutzer "Chauffeur" in der comboBox
ausgewählt hat, wird der Gesamtpreis um 10% erhöht, sobald auf btnAddDriver
geklickt wird. Wenn ich jedoch "Chauffeur" wähle, erhöht sich der Gesamtpreis nicht um 10%, wenn ich auf Fahrer hinzufügen klicke, wenn ich Bremspunkte benutze, scheint es nicht zu sein, dass ich "Chauffeur" gewählt habe und die Berechnung in der if-Anweisung überspringe.ComboBox ausgewählter Artikel Zeichenfolge Vergleich scheint nicht wie erwartet zu funktionieren
My-Code ist als Brachen
int policy = 500;
double Chauffeur = 0.10;
private void cmbOccupation_Loaded(object sender, RoutedEventArgs e)
{
// ... A List.
List<string> occupation = new List<string>();
occupation.Add("Chauffeur ");
occupation.Add("Accountant");
// ... Get the ComboBox reference.
var comboBox = sender as ComboBox;
// ... Assign the ItemsSource to the List.
comboBox.ItemsSource = occupation;
// ... Make the first item selected.
comboBox.SelectedIndex = 0;
}
private void btnAddDriver_Click(object sender, RoutedEventArgs e)
{
txtPolicy.Text = policy.ToString();
if (cmbOccupation.SelectedItem.ToString() == "Chauffeur")
{
txtPolicy.Text = (policy * Chauffeur).ToString();
}
}
Saiten nicht vergleichen Sie, verwenden Sie Aufzählungen für so etwas wie. Oder Klasseninstanzen, die Sie in zugänglichen Referenzen für komplexe Typen speichern. –