Domanda

Sto usando l'associazione dati e validazione stile IDataErrorInfo in una forma. Questa forma include un controllo Label per la quale io non voglio mostrare l'ornamento rosso quando la convalida non riesce. Qualcuno può raccomandare un modo per rimuovere questo ornamento da controlli Label?

È stato utile?

Soluzione

Si può sbarazzarsi del modello di errore di convalida di default assegnando un ControlTemplate vuoto per la proprietà associata Validation.ErrorTemplate .

<Label Content="{Binding ...}">
  <Validation.ErrorTemplate>
    <ControlTemplate />
  </Validation.ErrorTemplate>
</Label>

Spero che questo aiuti.

Altri suggerimenti

È possibile disattivare la convalida per una rilegatura disattivando la modalità di convalida rilevante. Questi possono essere uno o tutti ValidatesOnNotifyDataErrors, ValidatesOnDataErrors e ValidatesOnExceptions.

<Label Content="{Binding YOUR_BINDING_PROPERTY, 
                 ValidatesOnNotifyDataErrors=False,
                 ValidatesOnDataErrors=False,
                 ValidatesOnExceptions=False}" />
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top