ViewModel in Property speichern und an Contentpresenter binden
-
Montag, 13. Februar 2012 08:47
Hallo,
ich habe eine Frage bei der ich absolut nicht weiterkomme. Ich verwende das MVVM Light Toolkit um eine Silverlight Web Applikation zu programmieren. Diese Applikation soll aus mehreren Seiten bestehen, die ich in einem ContentPresenter anzeigen lassen will. Die MainPage soll die Navigation, die Titelleiste und eben oben genannten Presenter beinhaltene. Nun habe ich ein ViewModel für diese Mainpage und will das jeweilige Viewmodel, dass im Presenter angezeigt werden soll, in einer Property speichern.
Somit habe ich eine neue Instanz des ViewModelLocators erstellt und dann der Property zugewiesen:
ViewModelLocator loc = new ViewModelLocator(); ActualPage = loc.LoginVM;
Wenn ich das mache und ich starte das Projekt schmiert mir der Internet Explorer und Blend ab, wenn ich diese Zeilen wieder raus gebe, funktioniert alles wieder.
Wie mache ich das?
Danke im Vorraus für eure Hilfe,
Lg Dominik
Antworten
-
Montag, 13. Februar 2012 09:24Beantworter
>>Nein, weil es gibt doch kein DataType Property in Silverlight, oder? Was mir aufgefallen ist, ist dass auch wenn ich nur
Das stimmt das gibts erst mit Silverlight 5 und in WPF.
Für SL 4 brauchst du einen DataTemplateSelector.
Woher kommt denn der ViewModelLocator?- Als Antwort markiert Robert BreitenhoferMicrosoft Contingent Staff, Moderator Dienstag, 28. Februar 2012 13:12
-
Donnerstag, 16. Februar 2012 10:10Moderator
Der kommt vom MVVM Light Toolkit und wird in der App.xaml als Resource hinzugefügt.
Und wie füge ich einen DataTemplateSelector ein?
Schau mal hier: http://www.codeproject.com/Articles/92439/Silverlight-DataTemplateSelector
Anregungen gibt's auch hier: http://www.switchonthecode.com/tutorials/wpf-tutorial-how-to-use-a-datatemplateselector
Daniel
http://www.silverlight-community.de - deutsche Community mit Tutorials, Blogs und Usergroups
- Als Antwort markiert Robert BreitenhoferMicrosoft Contingent Staff, Moderator Dienstag, 28. Februar 2012 13:12
Alle Antworten
-
Montag, 13. Februar 2012 08:54Beantworter
Hast du DataTemplates definiert mit denen du das ViewModel und die View verbindest?
<DataTemplate DataType="{x:Type local:MyViewModel}"> <MyView /> </DateTemplate> -
Montag, 13. Februar 2012 08:59
Nein, weil es gibt doch kein DataType Property in Silverlight, oder? Was mir aufgefallen ist, ist dass auch wenn ich nur
ViewModelLocator loc = new ViewModelLocator();
einfüge schon der Browser abstürtzt. Kann ich so überhaupt eine Instanz des Locators erzeugen?
Lg
Dominik
-
Montag, 13. Februar 2012 09:24Beantworter
>>Nein, weil es gibt doch kein DataType Property in Silverlight, oder? Was mir aufgefallen ist, ist dass auch wenn ich nur
Das stimmt das gibts erst mit Silverlight 5 und in WPF.
Für SL 4 brauchst du einen DataTemplateSelector.
Woher kommt denn der ViewModelLocator?- Als Antwort markiert Robert BreitenhoferMicrosoft Contingent Staff, Moderator Dienstag, 28. Februar 2012 13:12
-
Montag, 13. Februar 2012 09:25
Der kommt vom MVVM Light Toolkit und wird in der App.xaml als Resource hinzugefügt.
Und wie füge ich einen DataTemplateSelector ein?
-
Mittwoch, 15. Februar 2012 11:34
Gibt es vielleicht ein gutes Tutorial, auch Englisch, wo das erklärt wird? Diesen Anwendungsfall werde doch nicht nur ich haben, oder?
Lg
Dominik
-
Donnerstag, 16. Februar 2012 10:10Moderator
Der kommt vom MVVM Light Toolkit und wird in der App.xaml als Resource hinzugefügt.
Und wie füge ich einen DataTemplateSelector ein?
Schau mal hier: http://www.codeproject.com/Articles/92439/Silverlight-DataTemplateSelector
Anregungen gibt's auch hier: http://www.switchonthecode.com/tutorials/wpf-tutorial-how-to-use-a-datatemplateselector
Daniel
http://www.silverlight-community.de - deutsche Community mit Tutorials, Blogs und Usergroups
- Als Antwort markiert Robert BreitenhoferMicrosoft Contingent Staff, Moderator Dienstag, 28. Februar 2012 13:12
-
Dienstag, 28. Februar 2012 13:12Moderator
Hallo Dominik2000,
Ich gehe davon aus, dass die Antworten Dir weitergeholfen haben.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
Robert
Robert Breitenhofer, MICROSOFT

Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

