Sto sviluppando un'applicazione WPF utilizzando il kit di strumenti MVVM. Ho un datagrid nella mia finestra principale. Ho creato un'altra finestra denominata "openfile" e i loro viewmodels. La classe viewmodel della finestra principale contiene proprietà pubbliche di tipo ObservableCollection MyList che è associato a Datagrid.Can Posso compilare questa proprietà dal ViewFodel di openfile e collegarlo automaticamente a Datagrid? oppure posso passare un varaible a MainViewmodel e effettuare una chiamata a una funzione pubblica nel MainViewmodel da OpenfileViewmodel?Passaggio dei valori tra Viewmodel in MVVM in WPF
Questo è il modo in cui sto chiamando MyPage dalla barra dei menu.
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;
}
}
Grazie in anticipo. Roshil K
Vuoi essere in grado di fornire qualche esempio di codice per lo scenario che si sta descrivendo? Se MyList è già associato a Datagrid, qualsiasi aggiornamento all'elenco dovrebbe aggiornare automaticamente la griglia. se MyList è una proprietà pubblica e il file aperto VM ha un riferimento alla tua VM principale, dovresti essere in grado di popolarlo direttamente. – Dutts
Come si apre la vista 'OpenFile'? –
Sto aprendo la finestra OpenFile dalla barra dei menu. –