私はそれをItemsSource
コレクションから移入されているComboBox
を有します。 Observable Collectionにすべての顧客を移入してコレクションにバインドします。更新コンボボックス選択された項目
<ComboBox ItemsSource="{Binding Path=Customers}"
SelectedValue="{Binding CustomerKey}"
DisplayMemberPath="FullName" SelectedValuePath="{Binding Key}" />
この同じ図では、データグリッドに注文の基本情報が含まれています。注文が選択されると、ビューモデル内で注文の詳細な記録が取得されます。私がしたいのは、新しく選択した注文の顧客情報でビューを更新することです。
私はCustomerKey
を設定しようとし、それに基づいて顧客がキーだと、選択された - 私は、私もすべて間違ってこれをやっていると思います。どうすればこれを達成できますか?
<ComboBox ItemsSource="{Binding Path=Customers}"
SelectedValue="{Binding CustomerKey}"
DisplayMemberPath="FullName" SelectedValuePath="Key" />
この:
また、あなたがCustomerKeyを設定し、あなたのコードを投稿し、そしてあなたがそれを行う際に問題が発生したかを説明してください。また、CustomerKeyを定義したコードも役に立ちます –
おそらく、あなたのコードを 'SelectedValuePath =" Key "(バインディングを削除)に変更するだけです。このプロパティは' DisplayMemberPath'と同じように使われます。あなたは正しく使いました。 – Grx70
私は、ComboBoxの 'SelectedIndex'を使いやすく、バインドされた値が変更されるときに' Customers'コレクションから選択した顧客を直接得ることができると思います。あなたは 'のSelectedItem = {バインディングSelectedCustomer}'あなたはこれをやっている – Shakra