Я хочу, чтобы Text
был изменен в моем ComboBox
для изменения на основе SelectedItem
DataGrid
. Я пробовал код-сзади и в XAML
и добрался до этого;ComboBox Text not Binding to DataGrid SelectedItem
<ComboBox Grid.Row="6" Grid.Column="1" x:Name="contactEmployeeComboBox" Text="{Binding SelectedItem.EmployeeName, ElementName=contactsDataGrid, Mode=OneWay}" Margin="5">
однако Text
еще не меняется при выборе другой элемент из DataGrid
. Как я могу правильно связать ComboBox
?
EDIT:DataGrid
private void FillContactsDataGrid()
{
var selectedCompany = dataGrid.SelectedItem as CompanyModel;
var Contacts = new ObservableCollection<ContactsModel>();
var waitWindow = new PleaseWait();
var ContactTypes = new ObservableCollection<TypeOfContact>();
var contactService = new ContactsDataService();
ContactTypes = contactService.GetContactTypesDBF();
cancelAddContactButton.Visibility = Visibility.Collapsed;
cancelUpdateContactButton.Visibility = Visibility.Collapsed;
var contactsDataService = new ContactsDataService();
Contacts = contactsDataService.HandleContactSelect(companyID);
ContactsICollectionView = CollectionViewSource.GetDefaultView(Contacts);
contactsDataGrid.ItemsSource = ContactsICollectionView;
//Contacts = await ReturnContacts(Convert.ToInt32(selectedCompany.ID)); removed as tabs were jumping back to companies
}
набор в 'Text = "{Binding SelectedItem.EmployeeName, ElementName = contactsDataGrid, Режим = TwoWay}"' – StepUp
это MVVM или код-позади? положите, пожалуйста, ваш код заполнения 'DataGrid' и' ComboBox' 'DataGrid' – StepUp
' ComboBox' не заполнен, у него есть только два элемента, в которые я жестко код. Я добавил код для 'DataGrid' хотя я думаю, что это не связано ... – CBreeze