Sto cercando di utilizzare MVVM e mentre lo capisco per la maggior parte, c'è una cosa che non riesco a capire.MVVM Trasmissione dei dati alla finestra di dialogo Visualizza Modello
Immaginate di avere una combinazione View e ViewModel che mostra un elenco di foobars. Quando l'utente seleziona un foobar nella lista e fa clic sul pulsante di modifica, voglio che il foobar venga mostrato in una finestra di dialogo popup in modo che possa essere modificato. Questa finestra di dialogo (la vista) avrà il suo ViewModel associato.
Capisco che il pulsante possa essere associato a un comando nell'elenco ViewModel, ma da qui come faccio a creare un'istanza per l'editor di foobar?
1) Devo inviare un messaggio alla vista, che aprirà la finestra di dialogo? Se è così, questo non sconfigge lo scopo di avere il comando?
2) Come viene passato il foobar nel ViewModel per l'editor? Se è dal suo costruttore, non rende difficile dichiarare ViewModel in XAML?
Ritengo che questo sia l'ultimo pezzo del puzzle che mi impedisce di utilizzare MVVM e mi piacerebbe davvero ottenere una soluzione disaccoppiata a questo.
Grazie Matt
Questo è un approccio interessante. Osservando il progetto di esempio mi chiedo se mi farò male a perdere alcune delle caratteristiche di una finestra normale (ridimensionamento, non modale, ecc.). Sto iniziando a pensare che potrebbe valere la pena di prendere in considerazione un progetto che non richiede affatto dialoghi complessi, e magari avere un'applicazione MDI. Cosa ne pensi? – Matt