Bien organiser le code de son ViewModel

Ajouté par Alexandre Journaux il y a plus d'un an

Le code d'un ViewModel peut rapidement comporter beaucoup de lignes. Il est donc important de bien l'organiser.
Afin de faciliter la lecture de code, je vous propose d'organiser les ViewModel de cette façon :
  • Les attributs
  • Le ou les constructeurs
  • Les propriétés
  • Les commandes
  • Les autres méthodes

L'utilisation des régions permet aussi d'y voir plus clair.

Ci-dessous un exemple :

public class ExempleViewModel : ViewModelBase
    {
        #region Attributs
        private String numeroAnimal;
        public ICommand EnregistrerCommand { get; set; }
        #endregion

        #region Constructeur
        public ExempleViewModel()
        {
            EnregistrerCommand = new Command(enregistrer, CheckCriteresSelected);
        }
        #endregion

        #region Proprietes
        public String NumeroAnimal
        {
            get
            {
                return numeroAnimal;
            }
            set
            {
                if (numeroAnimal != value)
                {
                    numeroAnimal = value;
                    OnPropertyChanged();
                }
            }
        }
        #endregion

        #region Commandes
        private void enregistrer()
        {
            return;
        }
        #endregion

        #region Autres methodes
        private Boolean CheckCriteresSelected()
        {
            return numeroAnimal != null && !numeroAnimal.Trim().Equals("");
        }
        #endregion
    }