我希望我的ComboBox
的Text
屬性根據SelectedItem
的更改爲。我已經嘗試在代碼隱藏和XAML
,並已經到了這個;組合框文本沒有綁定到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
?
編輯: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
}
置'文本= 「{結合SelectedItem.EmployeeName,的ElementName = contactsDataGrid,模式=雙向}」' – StepUp
是它MVVM或代碼隱藏?請填寫DataGrid的'DataGrid'和'ComboBox'的代碼' – StepUp
'ComboBox'沒有填充,它只有兩個項目,我硬編碼了。我已經添加了'DataGrid'的代碼雖然我認爲它是無關的... – CBreeze