¿Cómo aplicar las validaciones al WPF datepicker toolkit? Quiero que se produzca un error si se selecciona una fecha no válida y, en algún caso, tengo fechas de Llegada y Salida, por lo que quiero validar que la fecha de llegada no sea posterior a la fecha de salida.Validación del selector de fecha WPF
Respuesta
Parece un año anterior a la validación del selector de fecha was a problem. De todos modos, ahora funciona.
No soy un especialista en WPF, bu Voy a tratar de darle una idea
escribir una regla de validación
public class DateExpiredRule : ValidationRule
{
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
DateTime orderDate = (DateTime)value;
return new ValidationResult(orderDate < DateTime.Now, "Please, enter date before Now()");
}
}
a continuación, puede adjuntarlo a selector de fechas
<!-- since validation works hand by hand with binding,
I use hidden datepicker as binding source -->
<WPFToolkit:DatePicker Name="dateProvider" Visibility="Collapsed">
</WPFToolkit:DatePicker>
<WPFToolkit:DatePicker Name="notExpired">
<WPFToolkit:DatePicker.SelectedDate>
<Binding ElementName="dateProvider" Path="SelectedDate" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<local:DateExpiredRule/>
</Binding.ValidationRules>
</Binding>
</WPFToolkit:DatePicker.SelectedDate>
</WPFToolkit:DatePicker>
especificar la plantilla de control cuando se produce un error de validación Por defecto, el error de validación cambia el color del borde. Usé información sobre herramientas adicional cuando el mouse está por encima del control.
sobre 'selector de picker' validación.
sé que uno puede utilizar las propiedades personalizadas en las reglas de validación (ver AgeRangeRule en msdn ejemplo)
tal vez debería utilizar esta función como esta
<local:MaxDateRule MaxDate="{Binding ElementName=DepartureDatePicker, Path=SelectedDate" />
pero con el fin de aplicar la unión lo que necesita hacer que MaxDate sea una DependencyProperty ... definitivamente debería preguntarle a un gurú;)
En lugar de resaltar, debería considerar interceptar el cambio de valor del datepicker (a través de algún tipo de evento datepicker 'onchange) y aceptar t o rechazar el cambio.
- 1. Establecer la fecha predeterminada del selector de fecha WPF en la fecha actual
- 2. Cambiar el idioma del selector de fecha
- 3. Diferencia entre el calendario y el control del selector de fecha en WPF?
- 4. fecha de validación
- 5. selector de fecha años mínimo
- 6. Selector de fecha en Android
- 7. ItemsPanelTemplate Selector in wpf?
- 8. MVVM, WPF y validación
- 9. jQuery tema mensaje de validación selector de fechas
- 10. Fecha de validación en Rails
- 11. selector de fecha jQuery - TimeZone Issue
- 12. utilizar el calendario como selector de fecha
- 13. jQuery de fecha y hora MVC3 selector
- 14. Buena selector de fecha para ASP.NET
- 15. jQuery Selector de cumpleaños relacionado con la actualización del formulario
- 16. Rails 3 fecha del selector de fecha de jquery no guardada en la base de datos
- 17. selector de fecha en jqGrid, ejemplo simple?
- 18. jQuery - Control de selector de fecha móvil
- 19. ¿Cómo configuro la fecha para un selector de fecha?
- 20. ¿Un buen control de línea de tiempo de desplazamiento WPF? (extravagante selector de fecha y hora)
- 21. Validación de WPF: Borrado de todos los errores de validación
- 22. selector de fecha y hora para jsf
- 23. Selector de fecha jQuery - deshabilitar fechas pasadas
- 24. ASP.NET selector de fecha y hora?
- 25. Textboxfor mvc3 formato de fecha y validación de fecha
- 26. Fecha de validación complemento sin el calendario
- 27. Validación de fecha en Rails 3
- 28. validación Fecha de un cuadro de texto
- 29. Detección de errores de validación de WPF
- 30. Validación de "fecha de nacimiento": ¿hasta dónde/cuánto llegarías?
Muchas gracias por su respuesta ... Tenía una pregunta, ¿cómo debo validar las fechas en 2 fechadores? Por ejemplo, tengo fecha de llegada datepicker y fecha de salida datepicker. ¿Cómo debo validar estos dos para que la fecha de llegada sea siempre menor que (antes), la fecha de salida? – developer