myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: WPF und XAML » Einzelnes DataGrid-Item aktualisieren, aber INotifyPropertyChanged verhindert Serialisierung
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Einzelnes DataGrid-Item aktualisieren, aber INotifyPropertyChanged verhindert Serialisierung

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
IgG
myCSharp.de-Mitglied

Dabei seit: 04.01.2006
Beiträge: 111


IgG ist offline

Einzelnes DataGrid-Item aktualisieren, aber INotifyPropertyChanged verhindert Serialisierung

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich bin mit meinem Latein gerade etwas am Ende, vielleicht hat von euch jemand eine gute Idee.

Die Anwendung hat eine MVVM Architektur.

Folgendes Problem:
  • Ich habe ein DataGrid, das über eine ObservableCollection direkt an das Model gebunden ist. Ein ViewModel hätte hier wenig Sinn gemacht, da eine Reihe von Properties nur angezeigt werden.
  • Die Daten des Modells können sich durch andere Komponenten ändern.
  • Bei einer Änderung soll das DataGrid nur das jeweilige Item aktualisieren (gesamte ObservableCollection laden ist zeitlich schwer zumutbar).
  • Das Projekt wird über Serialisierung gespeichert.
Meine erste Lösung (nachdem ich zuvor die gesamte ObservableCollection aktualisiert habe):
  • INotifyPropertyChanged an das Model. Es wird in der DataGrid nun nur das geänderte Property des Modells aktualisiert.
  • Allerdings kann ich nun mein Projekt nicht mehr zum Speichern serialisieren.
Hat jemand eine Idee, wie man das Problem praktisch gut lösen kann? Gibt es eine andere Möglichkeit dem DataGrid mitzuteilen, welches Item es aktualisieren soll?

Oder gibt es eine Möglichkeit die Events doch zu serialisieren?
Neuer Beitrag 04.10.2013 15:30 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
inflames2k inflames2k ist männlich
myCSharp.de-Poweruser/ Experte

avatar-3407.gif


Dabei seit: 03.01.2010
Beiträge: 2.242
Entwicklungsumgebung: Visual Studio 2010 Express


inflames2k ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Das hättest du wenn ich es richtig sehe mit Google direkt auf der ersten Seite gefunden.
 SerializationException when serializing instance of a class which implements INotifyPropertyChanged
Neuer Beitrag 04.10.2013 16:06 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 6 Jahre.
Der letzte Beitrag ist älter als 6 Jahre.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 25.09.2020 21:03