У меня есть DataGrid
, которые получают его данные от ObservableCollection
.Обновление DataGrid
мой ObservableCollection
:
public ObservableCollection<CodeElement> _codeElementList;
public ObservableCollection<CodeElement> codeElementList
{
get { return _codeElementList; }
set
{
if (value != _codeElementList)
{
_codeElementList = value;
OnPropertyChanged("codeElementList");
}
}
}
У меня есть тест ObservableCollection
тоже так:
public ObservableCollection<CodeElement> codeElementList { get; set; }
распределение
public MainWindow()
{
InitializeComponent();
codeElementList = DBAnbindung.LoadCodeList();
dtGCode.ItemsSource = codeElementList;
}
ObservableCollection
получить свои данные из database
. Когда я запускаю программу, я могу видеть все записи. Теперь я выбираю codeElement
и удаляю его. codeElement
удален в database
, но мой DataGrid
пуст.
CodeElement code = dtGCode.SelectedItem as CodeElement;
DBAnbindung.DeleteCode(code);
codeElementList.Clear();
codeElementList = DBAnbindung.LoadCodeList();
что я делаю неправильно? Если вы хотите увидеть, как я загрузить data
в моей ObservableCollection
, скажите скромный
спасибо, что это работает! у моего ObservableCollection нет функции «AddRange», но ваш ответный способ очень полезен –
Да AddRange - метод расширения для ObservableCollection в Microsoft.Practices.Prism – ethicallogics