Ich entwickle WPF-Anwendung mit MVVM Light Toolkit. Ich habe ein DataGrid in meinem Hauptfenster.Ich habe ein anderes Fenster namens "openfile" erstellt und ihre viewmodels.Main Window ViewModel-Klasse öffentliche Eigenschaft enthalten des Typs ObservableCollection MyList, der an das Datagrid gebunden ist. Kann ich diese Eigenschaft aus dem Openfile Viewmodel füllen und automatisch an Datagrid binden? oder kann ich ein Varaible an MainViewmodel übergeben und im OpenViewViewModel einen Aufruf an eine öffentliche Funktion im MainViewModel machen?Übergabe von Werten zwischen Viewmodel in MVVM in WPF
So rufe ich MyPage über die Menüleiste auf.
private void NotificationMessageReceived(NotificationMessage msg)
{
switch (msg.Notification)
{
case Messages.MainVM_Notofication_ShowNewbWindow:
new NewView().ShowDialog();
break;
case Messages.MainVM_Notofication_ShowExistingWindow:
new OpenExisitingView().ShowDialog();
break;
case Messages.MainVM_Notofication_ShowotherWindow:
newView().ShowDialog();
break;
}
}
Vielen Dank im Voraus. Roshil K
Möchten Sie einige Beispiel-Code für das Szenario liefern können Sie beschreiben? Wenn MyList bereits an das Datagrid gebunden ist, sollten Aktualisierungen der Liste Ihr Grid automatisch aktualisieren. Wenn MyList eine öffentliche Eigenschaft ist und die VM der geöffneten Datei einen Verweis auf Ihre Haupt-VM hat, sollten Sie sie direkt auffüllen können. – Dutts
Wie öffnest du 'OpenFile'? –
Ich öffne OpenFile Window über die Menüleiste. –