Ho usato WPF per una soluzione Enterprise (centinaia di visualizzazioni pesantemente utilizzate Input e validazione dei dati) in pattern MVP (era una soluzione pulita di solito una piccola quantità di codice dietro i moduli e il codice principale era nel livello di pretension che l'abbiamo chiamato interfaccia utente processo o strato UIP)
Per i prossimi piccoli progetti ho usato WPF con MVVM. generalmente alcune idee di MVVM sono piacevoli come comandi e associazioni, in particolare il concetto di ViewModel (con una versione speciale di Model dedicata a View)
Ma non mi piaceva così tanto il concetto di Messaging e l'aggregatore di eventi di solito cerco di minimizzare l'uso di questi pattern (ad esempio, tra ViewModels uso la normale chiamata di funzione Object oriented o da View a ViewModel (ho ViewModel nel mio Visualizza così li uso per chiamare ViewModel dalla vista) ma per una chiamata da un modello di vista per visualizzarli Io uso la messaggistica, anche se a volte al posto di inviare messaggi (da ViewModel a View) invio un'interfaccia di visualizzazione al suo ViewModel e la uso interfaccia per chiamare una funzione in una vista. Qualunque organismo può dirmi che questa pratica è un modello anti e perché è male?