Sto per utilizzare Caliburn.Micro per una nuova app XAML Store (non so come chiamarla oggigiorno - non sembra essere chiamata una "app di Windows Store" più lunga.
La documentazione (vedi la sezione Navigazione semplice) sostiene usando UserControl
s per "Visualizzazioni" che possono essere contenute in un " Shell".
Come sviluppatore esperto di WPF, sono riluttante a farlo perché:
- A
UserControl
in XAML serve per creare un controllo riutilizzabile, ad es un raccoglitore di date. Non è progettato per essere una visione completa che hai una sola volta nella tua applicazione (usa una pagina o una finestra per quella). - Divisione di una vista in sotto-viste rende la vita ancora più difficile quando si desidera comunicare tra ciò che avrebbe avuto tutti lo stesso ViewModel.
- Tutto il codice e i file aggiuntivi!
Il mio sospetto è che l'abuso di UserControl
provenga dagli sviluppatori utilizzati per UserControls in ASP in cui possono definire una sezione di View.
Dovrebbe essere usato XAML UserControl
in questo modo?