Caliburn.Micro - è possibile convalidare le eccezioni con attacchi di convenzione-based?
-
27-09-2019 - |
Domanda
Ho bisogno di convalidare le eccezioni quando si fa vincolante. Questo è possibile utilizzando Caliburn.Micro?
In questo momento ho il codice che appare come
<TextBox x:Name="FirstName" />
Ma ottengo alcuna convalida sulle eccezioni. Se lo cambio a
<TextBox Text="{Binding FirstName, Mode=TwoWay, ValidatesOnExceptions=True}" />
Poi mi validazione corretta, ma perdo la bella convention a base vincolante. Tutte le idee?
Soluzione
Sì. Assolutamente. Per fare questo, è necessario sostituire ConventionManager.ApplyValidation con il proprio controllo di convalida e l'applicazione del codice. Si potrebbe fare questo nel metodo di configurazione del vostro programma di avvio automatico in modo che sarebbe pronta per l'uso da parte del quadro. Si potrebbe avere qualcosa di simile:
ConventionManager.ApplyValidation = (binding, viewModelType, property) => {
binding.ValidatesOnExceptions = true;
};
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow