En mi aplicación basada en MVVM necesito validar los campos en una entrada de datos desde. Si es posible, me gustaría utilizar el enlace de validación WPF estándar con ErrorTemplates.validación de campo determinista y asíncrona en WPF
Sin embargo, me gustaría que la ejecución de la lógica de validación para estar completamente expulsados / provocada por el modelo de vista (empuje a la vista, no se tire por la vista) por las siguientes razones:
- Debe funcionar de forma asíncrona porque la lógica de validación puede tardar un tiempo en ejecutarse.
- que tienen que ser más determinista y de grano fino cuando la lógica de validación se va a ejecutar (por ejemplo, sólo después de que el usuario haga clic en "Aplicar" o cuando el estado interno cambia de manera que las entradas de repente dejan de ser válidas)
Sé que Silverlight tiene INotifyDataErrorInfo
que se introdujo exactamente para este propósito, pero WPF no. ¿Cómo puedo seguir ejecutando mi lógica de validación de manera determinista y asíncrona?
Parece que simplemente no es posible, así que tengo que ir a una ruta diferente como se describe aquí: http://stackoverflow.com/questions/7293277/create-a-visualtree-off-of -a-control-template-in-code – bitbonk
Tenga en cuenta que WPF 4.5 introdujo un soporte similar a Silverlight para INotifyDataErrorInfo, aquí por ejemplo: http://anthymecaillard.wordpress.com/2012/03/26/wpf-4-5-validation -asynchrone/ – GrahamMc