DataGrid
にはPeople
のリストが含まれていますが、それぞれのメンバーにはスーパーバイザが関連付けられています。可能な限りSupervisors
は、DataGrid
の下のComboBox
にリストされています。ComboBoxの表示されたメンバーにDataGrid.SelectedItemをバインドします
ユーザーがDataGrid
のPerson
を選択すると、適切なSupervisor
がComboBox
から自動的に選択されます。
私は次のようなものを試しました。
personSupervisorComboBox.SelectedItem = selectedPerson.SupervisorName;
と
personSupervisorComboBox.DisplayMemberPath= selectedPerson.SupervisorName;
が、まだ何もComboBox
から正しいメンバーを選択するには働いていないのよう。ユーザーがDataGrid
からPerson
を選択したときにそのスーパーバイザがComboBox
に正しく表示されるように、をComboBox.SelectedItem
にバインドする方法はありますか?
EDIT:
XAML
<ComboBox Grid.Row="3" Grid.Column="3" x:Name="personSupervisorComboBox" Margin="5" FontSize="14" DisplayMemberPath="FullName" VerticalContentAlignment="Center" SelectedValue="ID"/>
コードビハインド(私がこれまで試したこと)
personSupervisorComboBox.Text = selectedPerson.SupervisorName;
どのようにコンボボックスのItemsSourceを設定しますか? – Amine