Обнови DataGrid след изтриване (WPF)

Актуализация на DataGrid след изтриете (WPF) -12

  • 10.03.16 08:28 •
  • SbWereWolf •
  • • # 279011
  • • Habrahabr
  • Инструкция •
  • 15 •
  • 1500

- като Forbes, само по-добре.

предупредителен


qw1 даде koment при представяне на материала:
DataSet лошо решение за WPF-приложение.
Като цяло, архитектурата на проекта е ужасно - много код зад себе си, е по-добре да се използва чист MVVM.

За зареждане на данни от базата данни трябва да отговаря на слой за достъп до данни (DAL).
Данните се зареждат в един ObservableCollection, който е назначен за ItemsSource в DataGrid.
манипулация на данни команди причина DAL, за да изтриете записа от базата данни и едновременно с чиста елемента от колекцията.
Заключение: Обновяване на DataGrid начин не може да бъде описана в статията, но ако наистина искате, можете да - просто прецакал архитектурата на приложението.

седалка на труда


Репетиция или нещо върху бутона "Изтриване" Не съм казал, че това е причината за добавяне на всички болести.
Започна странност:
  • отворите приложението
  • в DataGrid зареждат автоматично плоча
  • Натиснете бутона «ИЗТРИЙ»
  • както и че не се случва!

Ако отворите отново приложението, тогава да, записът не съществува - това е записът е изтрит, но не привлече DataGrid.

Търсене решения


Погледнато в методите на DataGrid «Обновяване» и е изненадващо, че нито една от които не изглежда да го намери.
Попитах Google «опресняване DataGrid WPF C #".

Reset ItemsSource

ItemsSource задача, където не съм написал, и нямах представа, когато това би могло да бъде - тази опция не е удобно.

ItemsSource = ""
нито някой ItemsSource.

Обновяване на дисплея

Къде DataProvider мен и каквото и да е може да се окаже, че отново е имало идея.
Втори вариант:

Той вече беше ясно, аз се опитах:


Нито един от които не се е променило - желаният резултат не се оказа, ОК, продължавайте да търсите.
Как Търсих навсякъде имаше опция за нулиране и присвояване ItemsSource. Имаше и друг вариант с "INotifyPropertyChanged интерфейс", но за мен това е много гъста гора.


Продължавах да търсите, докато съдбата не ми се усмихне, podsunuv връзка [РЕШЕНИ] Обновяване DataGridView след добавяне / изтриване на записи. където тя е в черно и бяло:

След това отидете до мен, че данните трябва да се чете в смисъл на нов излее:

Проверени - навън.
За моя ум препрочитането на набора от данни е по- "цивилизовано" начин от нулирането и настройката на ItemsSource.
PS
С WPF, никога не съм се сприятелихме.