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
DataTemplate + ViewModel + InitializeComponent
reloop
myCSharp.de - Member

Avatar #avatar-3256.jpg


Dabei seit:
Beiträge: 139

Themenstarter:

DataTemplate + ViewModel + InitializeComponent

beantworten | zitieren | melden

Hallo,

erstmal sorry für den Titel, aber mir ist für mein Problem keine kurze Beschreibung eingefallen.

Und zwar habe ich folgende IST-Situation:

Ich weise meinem ViewModel ein View zu, mittels DataTemplate. Das sieht dann so aus:
    <DataTemplate DataType="{x:Type MyViewModel}">
        <Views:MyView />
    </DataTemplate>

Jetzt habe ich ein TabContorl, welches pro TabItem ein ViewModel bzw. dessen View anzeigt. Mein Problem ist, dass nun beim Wechseln der Tabs immer wieder der InitializeComponent der View aufgerufen wird, was dazu führt, dass mein Control immer wieder neu geladen wird.

Ist es irgendwie möglich, es zu unterdrücken, wenn eine View bereits geladen wurde?

Ich hoffe ihr konntet mir folgen und kennt vielleicht eine Lösung.
private Nachricht | Beiträge des Benutzers
reloop
myCSharp.de - Member

Avatar #avatar-3256.jpg


Dabei seit:
Beiträge: 139

Themenstarter:

beantworten | zitieren | melden

Hallo liebe Community,

ich habe die Lösung für mein Problem gefunden.

http://eric.burke.name/dotnetmania/2009/04/26/22.09.28

Beste Grüße
private Nachricht | Beiträge des Benutzers
winSharp93
myCSharp.de - Experte

Avatar #avatar-2918.png


Dabei seit:
Beiträge: 5.742
Herkunft: Stuttgart

beantworten | zitieren | melden

Zitat von reloop
Mein Problem ist, dass nun beim Wechseln der Tabs immer wieder der InitializeComponent der View aufgerufen wird, was dazu führt, dass mein Control immer wieder neu geladen wird.
Eigentlich sollte das aber nicht stören - der gesamte Zustand des Controls sollte ja im ViewModel hinterlegt sein.
private Nachricht | Beiträge des Benutzers