Я пытаюсь заставить мое приложение C#, wpf изменять значение в текстовом поле соответственно со значением в поле со списком с использованием операторов IF.изменить значение текстового поля в зависимости от выделенного элемента combobox
Идея состоит в том, что если в поле «Пол» выбрано «Мужской», то sex.Text должен показывать «m». Если у пола есть «Женский», то sex.Text должен показывать «f». Но, к сожалению, текстовое поле sex ничего не отображает при первом выборе. Но потом, он продолжает показывать противоположность тому, что я хочу. Например, когда я выбираю самку, он отображает «m» и наоборот, как если бы у него был случай замедленного действия.
Вот событие:
private void gender_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (gender.Text == "Male")
{
sex.Text = "m";
}
if (gender.Text == "Female")
{
sex.Text = "f";
}
}
Любой ключ о том, как сделать эту работу?
Я предполагаю, что это может иметь какое-то отношение к событию winforms SelectedIndexChanged, которое заменяется SelectionChanged как эквивалент wpf.
Очевидно, я просто не знаю, как его использовать.
Помогите оценить очень.
Er ... 'System.Windows.Controls.ComboBox' не имеет события« TextChanged ». – Athari
Попробуйте «Выбранное значение измененного значения ComboBox» и установите значения для Male и Female как 1 и 2, На основании значений u можете установить значение текстового поля – Harish
Извините. Просто исправил это. Я набрал его, а не копировал и вставлял. Виноват. – Offer