Wie Validierungen auf WPF Datepicker Toolkit anwenden? Ich möchte, dass es ausgeht, wenn ein ungültiges Datum ausgewählt wurde und in einigen Fällen habe ich Ankunfts- und Abreisedaten, also möchte ich es validieren, um zu sehen, dass das Ankunftsdatum nicht später als das Abreisedatum ist.Datumsauswahl Validierung WPF
Antwort
Es scheint ein Jahr über Datum Picker Validierung was a problem. Wie auch immer, jetzt funktioniert es.
Ich bin kein WPF-Spezialist, bu Ich werde versuchen, Ihnen eine Idee zu geben
eine Gültigkeitsregel schreiben
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()");
}
}
dann können Sie es auf picker
befestigen<!-- 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>
Spezifizieren Sie die Kontrollschablone, wenn der Validierungsfehler auftritt. Standardmäßig ändert der Validierungsfehler die Rahmenfarbe. Ich habe einen zusätzlichen Tooltip verwendet, wenn die Maus über Kontrolle ist.
Über Validierung 'Picker Picker'.
Ich weiß, dass eine benutzerdefinierte Eigenschaften in Validierungsregeln (siehe AgeRangeRule in msdn Beispiel) verwenden können
Vielleicht sollten Sie diese Funktion wie diese
<local:MaxDateRule MaxDate="{Binding ElementName=DepartureDatePicker, Path=SelectedDate" />
verwenden, aber um Sie anwenden verbindlich müssen Machen Sie MaxDate zu einer DependencyProperty .. Sie sollten auf jeden Fall einen Guru fragen;)
Statt Hervorhebung sollten Sie erwägen, die Änderung des Datepicker-Wertes (über irgendeine Art von Datepicker 'onchange' Event) abzufangen und zu akzeptieren t oder lehnen Sie die Änderung ab.
- 1. Validierung eines Textfelds wpf
- 2. WPF Combobox Validierung
- 3. Starke Validierung in WPF
- 4. MVVM, WPF und Validierung
- 5. XAML WPF CheckBox Validierung
- 6. WPF: Validierung gegen Konverter
- 7. WPF-Validierung: Löschen aller Validierungsfehler
- 8. WPF- Validierung Fehlerereignis nicht ausgelöst
- 9. (vorübergehend) Validierung in WPF deaktivieren
- 10. WPF Bindung Validierung incorect Präfix
- 11. Validierung in Textfeld in WPF
- 12. forcing Validierung; WPF, DataGrid, ObservableCollection
- 13. Festlegen des Standarddatums der WPF-Datumsauswahl auf das aktuelle Datum
- 14. SQL-Datumsauswahl
- 15. jQuery Datumsauswahl
- 16. WPF-Validierung in einem ElementHost-Steuerelement
- 17. WPF TextBox-Einstellung roter Rahmen für Validierung
- 18. WPF Validierung innerhalb UI Virtualized ListBox
- 19. Startdatum der zweiten Datumsauswahl von der ersten Datumsauswahl definieren
- 20. Datumsauswahl mit lokalen Zeiteinstellungen
- 21. Datumsauswahl PhP/JQuery
- 22. Jquery bricht meine Datumsauswahl
- 23. Datumsauswahl in einem Schieber
- 24. Datumsauswahl in Android
- 25. Bootstrap Datumsauswahl endDate
- 26. Android Kalenderansicht für Datumsauswahl
- 27. dynamische Javascript-Datumsauswahl
- 28. Datumsauswahl in tvOS
- 29. Excel-Datumsauswahl-Steuerelement
- 30. Datumsauswahl Eternicode - nicht
Vielen Dank für Ihre Antwort..Ich hatte eine Frage, wie soll ich Daten in 2 Datepickers validieren. ZB habe ich das Datum der Ankunft datepicker und das Datum des Abreisedatums. Wie soll ich diese zwei bestätigen, so dass das Ankunftsdatum immer weniger als (vor) dem Abreisedatum ist? – developer