我想讓我的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