私はいつもコンボボックスのプロパティに苦労してきました
- ディスプレイメンバーパス
- 選択された値
- 選択された値のパス
マスター詳細フォームを構築しています。
- 顧客が入ったコンボボックス
- ユーザーがコンボで顧客を選択する
- すべてのテキストボックスEGが正しく入力されます
私が抱えている問題は、動作させることはできたものの、それらのプロパティとその違いが理解できないことです。それらが何をするのかを説明する簡単な例はありますか?
ベストアンサー1
例を見ればもっとよく理解できると思います。次のクラスをご覧ください:
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
}
そして次の xaml:
<ComboBox ItemsSource="{Binding Source={StaticResource Employees}}"
DisplayMemberPath="Name"
SelectedValuePath="Id"/>
DisplayMemberPath
はプロパティを指しているName
ため、 に表示される値ComboBox
とEmployee
ドロップダウン リストに含まれるエントリがオブジェクトName
のプロパティになりますEmployee
。
他の 2 つを理解するには、まず を理解する必要がありますSelectedItem
。は、 からSelectedItem
現在選択されているオブジェクトを返します。オブジェクトを割り当てて、 の現在の選択を設定することもできます。Employee
ComboBox
SelectedItem
Employee
ComboBox
SelectedValuePath
は を指していますId
。つまり、を使用してId
現在選択されている の を取得できます。を に設定することで、 で現在選択されている を設定することもできます(これはリストに存在するものと想定されます)。Employee
SelectedValue
Employee
ComboBox
SelectedValue
Id
Employees