18 messaggi dal 14 gennaio 2008
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

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.