データベースのテーブルTblPerson
には、可能な値 null、「M」、および「F」に対するチェック制約を指定してCHAR(1)
呼び出されるフィールドがあります。Gender
string
内に (EF が type にマップされている)TblPerson.Gender
プロパティを表示 (および双方向バインド) しようとしていますComboBox
が、うまく動作していないようです。
TextBox
他のコントロール ( es) をTblPerson
問題なく同じオブジェクトにバインドします。ItemsSource
チェック制約に従って を設定しました。
comboBoxGender.ItemsSource = new char[] { '\0', 'M', 'F' };
ItemsSource
しかし、オブジェクト プロパティの とバインディングの間のリンクを把握できません。
「男性」または「女性」を表示して、それを「M」と「F」にリンクしようとさえしていないので、コンバーターが必要だとは思いません (または必要ですか?)
ComboBox
では、これを機能させるために設定する必要がある (悪名高い) 3 つのプロパティをどうすればよいでしょうか?
しばらくここにいて、まだクリックしていません。はい、Microsoft のHow to: Use SelectedValue、SelectedValuePath、および SelectedItem を読みました。