Benutzer mit den meisten Antworten
Silverlight MVVM UserControl in neue Registerkarte bringen

Frage
-
Hallo zusammen.
Ist es irgendwie möglich, wenn ich mit MVVM arbeite, dass ich ein UserControl(View) mit einem Button Click in einer neuen Registerkarte (oder neuen Fenster) im Internet Explorer öffne?
Vielen Dank!
Mfg
Pat
- Typ geändert Robert Breitenhofer Montag, 2. April 2012 13:57 Frage
Donnerstag, 29. März 2012 07:26
Antworten
-
Du erstelltst für die neue View ein Control vom Typ System.Windows.Controls.ChildWindow. Um dieses aufzurufen kannst du einfach einen Dialog öffnen das auf diesem Control basiert.
Im xaml hängst du die Methode zum öffnen des Dialogs einfach an einen Relay/DelegateCommand
<Button Command="{Binding OpenDialogCommand}"
var dialog = new View(); dialog.DisplayTitle = "ViewPopup"; dialog.Show(); dialog.Closed += (s, args) => { if (dialog.DialogResult == true) { //do something with the dialog... } };
- Als Antwort markiert Robert Breitenhofer Freitag, 6. April 2012 13:08
- Tag als Antwort aufgehoben Robert Breitenhofer Mittwoch, 18. April 2012 14:38
- Als Antwort markiert Robert Breitenhofer Mittwoch, 18. April 2012 14:38
Mittwoch, 4. April 2012 12:30
Alle Antworten
-
Du erstelltst für die neue View ein Control vom Typ System.Windows.Controls.ChildWindow. Um dieses aufzurufen kannst du einfach einen Dialog öffnen das auf diesem Control basiert.
Im xaml hängst du die Methode zum öffnen des Dialogs einfach an einen Relay/DelegateCommand
<Button Command="{Binding OpenDialogCommand}"
var dialog = new View(); dialog.DisplayTitle = "ViewPopup"; dialog.Show(); dialog.Closed += (s, args) => { if (dialog.DialogResult == true) { //do something with the dialog... } };
- Als Antwort markiert Robert Breitenhofer Freitag, 6. April 2012 13:08
- Tag als Antwort aufgehoben Robert Breitenhofer Mittwoch, 18. April 2012 14:38
- Als Antwort markiert Robert Breitenhofer Mittwoch, 18. April 2012 14:38
Mittwoch, 4. April 2012 12:30 -
Hallo Pat_10,
Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
RobertRobert 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.Freitag, 6. April 2012 13:08 -
Hallo Robert
Darf man das Instanzieren & Öffnen des Controls denn im ViewModel tätigen?
Sprich dieser Code ist im OpenDialogCommand (bzw. der Entsprechenden Methode des Commands) Implementiert?:
var dialog = new View(); dialog.DisplayTitle = "ViewPopup"; dialog.Show(); dialog.Closed += (s, args) => { if (dialog.DialogResult == true) { //do something with the dialog... } };
Mittwoch, 18. April 2012 10:09 -
Hallo Elime,
Vielen Dank für Deine Aufmerksamkeit.
Die Idee von Phillip Stumpf („Du erstelltst für die neue View ein Control vom Typ System.Windows.Controls.ChildWindow. Um dieses aufzurufen kannst du einfach einen Dialog öffnen das auf diesem Control basiert.“) ist nicht schlecht, deshalb habe ich sie als Antwort markiert.
Ein kompletter und korrekter Code ist selbstverständlich folgender mit DataContext und alles anderem J:
Modal dialogs with MVVM and Silverlight 4
Live Demo für den obigen Code à http://demos.roboblob.com/Silverlight4/MVVM/ModalDialogs/
- Immer für eine Neue Frage einen Neuen Thread aufmachen
Grundsätzlich ist zu jedem neuen Thema ein eigener Thread zu öffnen, denn dadurch wird die Übersicht gewahrt.
Ein eigener Thread nutzt der Kommunikation, verhindert Spannungen und Streit und trägt der Übersichtlichkeit in einem Forum bei.
Danke und 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.Mittwoch, 18. April 2012 14:56 -
Hallo.
Vielen Dank für eure Hilfe.
Mit dem ChildWindow mach ich ja nur ein Window in meiner Applikation auf. Aber mich würde interessieren ob es möglich wäre zum Beispiel eine View in ein neues Internet Explorer Fenster bzw. Registerkarte zu legen.
Oder ist das nicht möglich?
Vielen Dank!
MfG Patrick
@Robert: Ich kann keinen neuen Thread anfangen hast du eine Ahnung warum?
Mittwoch, 25. April 2012 07:32 -
@Robert: Ich kann keinen neuen Thread anfangen hast du eine Ahnung warum?
Hallo Pat_10,
Doch, man kann es machen mit dem Knopf „Stellen Sie eine Frage“ der rechts auf der Seite zum Sehen ist:
- Man navigiert zu der Seite http://social.msdn.microsoft.com/Forums/de-DE/silverlightde/threads zum Beispiel (das MSDN DE-DE Silverlight Forum)
- Man klickt auf „Stellen Sie eine Frage“
- Man stellt die Frage und klickt auf Senden.
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.Mittwoch, 25. April 2012 08:33