Обнови 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, никога не съм се сприятелихме.