Frissítés DataGrid után törlés (WPF)
Frissítés DataGrid törlés után (WPF) -12
- 10.03.16 08:28 •
- SbWereWolf •
- • # 279011
- • Habrahabr
- készítése •
- 15 •
- 1500
- mint a Forbes, csak jobb.
figyelmeztetés
qw1 adta Koment bemutatása az anyag:
DataSet rossz döntés WPF-alkalmazás.
Általában a projekt építészeti szörnyű - egy csomó kód mögött, akkor jobb használni a tiszta MVVM.
Mert az adatok betöltése az adatbázisból kell érnie egy adatelérési réteg (DAL).
Az adatok átkerülnek egy ObservableCollection, aki nevezték ki a ItemsSource a DataGrid.
adatkezelési parancsok oka DAL, hogy törölje a rekordot az adatbázisból, és ezzel egyidejűleg a tiszta elemet a gyűjteményből.
Következtetés: frissítése DataGrid módon nem írhatók le a cikket, de ha igazán akarod, akkor - csak elcseszni az alkalmazás architektúra.
székhelye a baj
Végigjátszás vagy bármi a „Törlés” gomb nem azt mondják, hogy az volt az oka a túl minden bajok.
Kezdett furcsaság:
- nyissa meg az alkalmazást
- A DataGrid automatikusan betöltődik lemez
- nyomja meg a gombot a «Delete»
- és ez nem fordulhat elő!
Ha újra megnyitja az alkalmazást, akkor igen, a rekord nem létezik - vagyis a rekord törlésre került, de nem vonja le a DataGrid.
Keresés megoldások
Nézett a DataGrid módszerek «Refresh» és meglepő, sem az, ami nem úgy tűnik, hogy megtalálja.
Azt kérte a Google «frissítési DataGrid WPF c #».
visszaállítása ItemsSource
ItemsSource feladatot, ahol nem én írtam, és fogalmam sem volt, hol ez lehet - ez a lehetőség nem illik.
ItemsSource = ""
sem ItemsSource.
kijelző frissítése
Amennyiben dataProvider én és akármi is lehet, én megint nem tudom.
Második lehetőség:
Már világos volt, megpróbáltam:
Sem ami nem változott - a kívánt eredményt nem derült ki, OK, keresd.
Hogyan Kerestem mindenhol ott volt a lehetőség, hogy reset és hozzárendelés ItemsSource. Volt egy másik lehetőség a „INotifyPropertyChanged Interface”, de nekem ez nagyon sűrű erdőben.
Folyton keresnek, amíg Fortune nem mosolygott rám, podsunuv kapcsolat [RESOLVED] Frissítés DataGridView hozzáadása után / rekordok törlésére. ahol ez volt a fekete-fehér:
Akkor meghajtó nekem, hogy az adatokat kell értelmezni, az új öntsünk:
Kockás - out.
Véleményem újraolvasása az adathalmaz egy sokkal „civilizált” módon, mint a visszahúzott, és meghatározzák a ItemsSource.
PS
A WPF, soha összebarátkoztak.