locked
Validazione campi RRS feed

  • Domanda

  • Ciao a tutti,
    su una mia classe di mapping posso usare l'attributo [Required()] per definire che il campo al quale viene bindata la property, debba essere obbligatorio.  (previo utilizzo di Text="{Binding cDescrizione, Mode=TwoWay, ValidatesOnExceptions=true, NotifyOnValidationError=true}").

    private String _cDescrizione;
    [DataMember]
    [Required()]
    public String cDescrizione
    {
        get { return _cDescrizione; }
        set
        {
                ValidationContext context = new ValidationContext(this, null, null);
                context.MemberName = "cDescrizione";
                Validator.ValidateProperty(value, context);

                _cDescrizione = value;
                OnPropertyChanged(new PropertyChangedEventArgs("cDescrizione"));
        }
    }


    Ora tutto ciò è corretto se ad esempio entro nella maschera in modifica. Nel caso entro in "Nuovo Tipo Utente" avrò il seguente codice:

    private void cmdNuovo_Click(object sender, System.Windows.RoutedEventArgs e)
    {
       TipoUtente _tipoUtente = new TipoUtente();
       gridTipoUtente.DataContext = _tipoUtente;
    }



    In tal caso la validazione non scatta

    private void cmdConferma_Click(object sender, System.Windows.RoutedEventArgs e)
    {
       //.....
    }

    Come faccio a a far scattare la validazione in questo caso visto che la set della propery non è stata mai settata essendo in modalità di Inserimento?


    Grazie molte

    martedì 16 febbraio 2010 15:00

Risposte

Tutte le risposte