Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
MVVM, Aktion im code behind auslösen.
ChrDressler
myCSharp.de - Member



Dabei seit:
Beiträge: 182
Herkunft: Sachsen

Themenstarter:

MVVM, Aktion im code behind auslösen.

beantworten | zitieren | melden

Hallo,

ich habe einen Fall, in dem das reguläre Benachrichtigungsmodell warsch. nicht ausreicht:

Thema ListView, dynamische Spaltenzahl:
- Das ViewModel bestimmt die Spaltenzahl.
- Im code behind werden die Spalten verwaltet.

Die Frage ist: wie teile ich der View irgendwas mit, z.B. "aktualisiere Spaltenzahl auf 16"?

Hat jemand eine Idee?

-christoph
private Nachricht | Beiträge des Benutzers
Lars Schmitt
myCSharp.de - Experte

Avatar #avatar-2240.jpg


Dabei seit:
Beiträge: 2335
Herkunft: Witten

beantworten | zitieren | melden

Hallo ChrDressler,

ich würde spontan, auf auf das interface INotifyPropertyChanged tippen

Viele Grüsse
Lars
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Lars Schmitt am .
private Nachricht | Beiträge des Benutzers
ChrDressler
myCSharp.de - Member



Dabei seit:
Beiträge: 182
Herkunft: Sachsen

Themenstarter:

beantworten | zitieren | melden

Ok, danke, ich werd mal sehen, ob ich im code behind auf NPC lauschen kann.

Alternativ werde ich ein Behavior für das ListView versuchen, die die Spalten dann aufbauen kann. Dann bleibt das code behind leer.

-christoph
private Nachricht | Beiträge des Benutzers
Lars Schmitt
myCSharp.de - Experte

Avatar #avatar-2240.jpg


Dabei seit:
Beiträge: 2335
Herkunft: Witten

beantworten | zitieren | melden

das würde natürlich auch funktionieren, zumindest ich würde diesen Weg vorziehen

Viele Grüße
Lars
private Nachricht | Beiträge des Benutzers
zero_x
myCSharp.de - Member

Avatar #avatar-2567.gif


Dabei seit:
Beiträge: 1069
Herkunft: Koblenz

beantworten | zitieren | melden

Hallo ChrDressler,

was meinst du mit "lauschen"? In der Regel ist es so, dass man im Setter einer Property OnPropertyChanged aufruft. An der Stelle kann man "lauschen", wenn ich dich so richtig verstanden habe.

Siehe auch How to: Implement Property Change Notification.

zero_x
zero_x | myCSharp.de - gemeinsam mehr erreichen

Für längere Zeit inaktiv.
private Nachricht | Beiträge des Benutzers
m0rius
myCSharp.de - Member

Avatar #avatar-3125.png


Dabei seit:
Beiträge: 1043

beantworten | zitieren | melden

Hallo zero_x,

"lauschen" meint "einen Event-Handler für das entsprechende Event registrieren", der dann reagieren kann, wenn das Event gefeuert wurde.

m0rius
Mein Blog: blog.mariusschulz.com
Hochwertige Malerarbeiten in Magdeburg und Umgebung: M'Decor, Ihr Maler für Magdeburg
private Nachricht | Beiträge des Benutzers