私のタイトルがあまりにも誤解を招くことはないが、簡単な説明が得られれば幸いです。 タイトル欄でWPFを使用しているので、リストボックスのItemsourcesをObservableCollectionに設定しました。また、値を正しく表示するためにDataTemplateを作成しました。しかし、私の問題は、ObservableCollectionの値を変更するとリストボックスに表示されないということです。 質問は今、私は間違って何をしていますか?Itemsourcesオブジェクトが変更されないListbox(C#WPF)
public ObservableCollection<Employee> employees;
employees = DatabaseControl.GetEmployees();
Employee_ComboBox.ItemsSource = employees;
そして、全体コレクションアウト切り替えイム:HERESにコード
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;
}
しかしこのdoesntのは、それが必要として動作するように思われます。だから私はここで間違って何をしていますか? GetEmpoyees()はObservableCollectionを返します。
従業員数は非常に少ないので、私はあなたのソリューションを使いました。どちらが私のために素晴らしい仕事をしているのですか?ありがとうございました。 – Patrick