我想让我的c#,WPF应用程序相应地使用'IF'语句在组合框中的值更改文本框中的值。更改文本框的值取决于组合框选定的项目
这个想法是,如果性别组合框选择了“男性”,那么sex.Text应该显示'm'。 如果性别选择了“女性”,那么sex.Text应显示“f”。但不幸的是,性文本框在第一次选择时不会显示任何内容。但之后,它一直呈现与我想要的相反。例如,当我选择女性时,它显示'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等价物。
很明显,我可能不知道如何使用它。
非常感谢。
呃...'System.Windows.Controls.ComboBox'没有'TextChanged'事件。 – Athari
尝试'组合框选定值已更改的事件',并将男性和女性的值设置为1和2,根据这些值您可以设置文本框值 – Harish
对不起。刚解决这个问题。我输入它而不是复制和粘贴。我的错。 – Offer