Gli UserControl dovrebbero essere visti in un'applicazione XAML MVVM (app WPF o Store)?

3

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é:

  1. 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).
  2. 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.
  3. 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?

    
posta markmnl 03.02.2015 - 09:28
fonte

0 risposte

Leggi altre domande sui tag