Ho un controllo TextBox con una regola di convalida che si trova in una scheda di un controllo TabControl. L'ErrorTemplate predefinito mostra correttamente (bordo rosso attorno a TextBox) quando la regola di validazione fallisce.
Tuttavia, se si passa a un'altra scheda e si ritorna alla scheda con TextBox, il valore di hightlight ErrorTemplate è esaurito. Se c'è una modifica nel TextBox, la regola di convalida viene ancora chiamata e restituisce false ma l'evidenziazione dell'errore non viene ancora visualizzata.
Solo quando il contenuto del testo viene modificato per essere valido e quindi di nuovo non valido, il ritorno di qualità superiore.
Mi piacerebbe che, se il contenuto del testo non è valido, il passaggio a un'altra scheda e viceversa mantenga l'evidenziazione non valida. Qualche idea per ottenere questo comportamento di benvenuto.
XAML:TextBox con convalida perde ErrorTemplate nella modifica scheda
<TextBox Height="35" >
<TextBox.Text>
<Binding Path="pan_id" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<ps:PanIdValidation />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
Stai utilizzando MVVM? – Paparazzi