Se si utilizza Validations è necessario mostrare all'utente dove (e cosa) non è riuscito a convalidato ed è lì che AdornedElementPlaceholder
entra in gioco. È un segnaposto che ha esattamente le stesse dimensioni dell'UIElement che stai convalidando.
Supponiamo che tu stia convalidando l'input dell'utente su un TextBox
e desideri mostrare un riquadro rosso attorno allo TextBox
quando la convalida non riesce. Definire un ValidationRule e un modello di convalida per il TextBox
. Se ValidationRule fallisce, lo Validation.ErrorTemplate
viene visualizzato sul tuo TextBox
. All'interno del modello, il AdornedElementPlaceholder
indica al Framework dove posizionare il modello sull'interfaccia utente. Nel nostro caso il modello potrebbe essere simile a questo:
<ControlTemplate>
<Border BorderBrush="Red" BorderThickness="1">
<AdornedElementPlaceholder />
</Border>
</ControlTemplate>
Si consiglia di leggere this article.
fonte
2014-07-24 08:56:17
ho già visitato questo link ma il concetto non è ancora chiaro come lo fa? – Neha