私のタイトルが誤解を招きすぎていないことを願っていますが、簡単な説明をここに示します。タイトルで述べたように、WPF を使用しており、Listbox の Itemsources を ObservableCollection に設定しています。また、値を正しく表示するための DataTemplate も作成しました。ただし、私の問題は、ObservableCollection の値を変更すると、リストボックスに表示されないことです。問題は今、私は何を間違っているのですか?
コードは次のとおりです。
public ObservableCollection<Employee> employees;
employees = DatabaseControl.GetEmployees();
Employee_ComboBox.ItemsSource = employees;
次に、コレクション全体を切り替えます。
private void save_Employee_Click(object sender, RoutedEventArgs e)
{
deactivateEmployee();
if (isnewEmployee)
{
DatabaseControl.AddEmployee(employee_firstName.Text, employee_lastName.Text, employee_phoneNumber.Text, employee_city.Text, employee_address.Text);
isnewEmployee = false;
}
if (updateEmployee)
{
DatabaseControl.UpdateEmployee(((Employee)Employee_ComboBox.SelectedItem).ID, employee_firstName.Text, employee_lastName.Text, employee_phoneNumber.Text, employee_city.Text, employee_address.Text);
updateEmployee = false;
}
employees = DatabaseControl.GetEmployees();
Employee_ComboBox.ItemsSource = employees;
}
しかし、これはうまくいかないようです。それで、私はここで何が間違っていますか?GetEmpoyees() は ObservableCollection を返します。