Il nostro team sta sviluppando un'applicazione che utilizza WPF con MVVM.
Vogliamo rendere ViewModels riutilizzabile. Con questa intenzione vogliamo astrarre la logica di transizione tra Views (ViewModels, usiamo l'approccio ViewModel-first con Caliburn.Micro) in modo che l'altra applicazione possa sovrascriverla.
Ad esempio, abbiamo App1 e App2. In primo luogo, abbiamo sviluppato App1 e ha FooViewModel che crea FunViewModel quando l'utente fa clic su un pulsante Avanti.
Ma, sviluppando App2, vogliamo arrivare a NotFunViewModel invece di FunViewModel quando l'utente fa clic su un pulsante Avanti.
Come realizzare un simile compito? La soluzione deve essere universale e sicura in base ai tipi (in fase di compilazione).