syncfusion-wpf-datetimepicker — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-wpf-datetimepicker (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
An enhanced date-time input control with mask editing, calendar/clock dropdown, date range restriction, formatting, and MVVM binding support.
Use this skill when the user needs to:
DateTime two-way binding)CultureInfo| Class | Namespace | Assembly |
|---|---|---|
DateTimeEdit | Syncfusion.Windows.Shared | Syncfusion.Shared.WPF |
XAML Namespace:
xmlns:syncfusion="http://schemas.syncfusion.com/wpf"NuGet:
Install-Package Syncfusion.Shared.WPF📄 Read: references/getting-started.md
DateTime valueDateTimeChanged eventPattern quick referenceMinDateTime / MaxDateTime basics📄 Read: references/datetime-editing.md
CanEdit="True")EnableMouseWheelEdit)IsVisibleRepeatButton, IsEnabledRepeatButton)EnableAlphaKeyNavigation)OnFocusBehavior and AutoForwarding focus control📄 Read: references/formatting-and-culture.md
Pattern valuesCustomPattern with Pattern="CustomPattern"DateTimeFormat with DateTimeFormatInfoCultureInfo for locale-specific formattingPatternChanged / CustomPatternChanged events📄 Read: references/dropdown-popup.md
DropDownView: Calendar / Clock / CombinedTodayButtonAction (Date vs DateTime)IsEmptyDateEnabled — None button / reset to nullAbbreviatedMonthNames / ShortestDayNamesPopupDelay, IsButtonPopUpEnabledDropDownButtonTemplate custom UITimeStepInterval for clock📄 Read: references/date-restrictions.md
MinDateTime / MaxDateTime — prevent out-of-range selectionBlackoutDates — block specific date rangesDisableDateSelection — month/year onlyIsReadOnly — prevent all user editsNullValue / IsEmptyDateEnabled / ShowMaskOnNullValueNoneDateText watermark📄 Read: references/appearance.md
Foreground, Background, SelectionBrushFocusedBorderBrushFlowDirection RTL📄 Read: references/localization.md
CurrentUICulture setupSyncfusion.Shared.Wpf.{culture}.resx<!-- MainWindow.xaml -->
<Window xmlns:syncfusion="http://schemas.syncfusion.com/wpf">
<Window.DataContext>
<local:ViewModel/>
</Window.DataContext>
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<syncfusion:DateTimeEdit DateTime="{Binding SelectedDate, Mode=TwoWay}"
Pattern="ShortDate"
MinDateTime="01/01/2020"
MaxDateTime="12/31/2030"
Height="25" Width="200"
Name="dateTimeEdit"/>
</StackPanel>
</Window>// ViewModel.cs
public class ViewModel : NotificationObject
{
private DateTime _selectedDate = DateTime.Now;
public DateTime SelectedDate
{
get => _selectedDate;
set { _selectedDate = value; RaisePropertyChanged(nameof(SelectedDate)); }
}
}| Scenario | Properties / Approach |
|---|---|
| Two-way date binding | DateTime="{Binding SelectedDate, Mode=TwoWay}" |
| Show calendar + clock | DropDownView="Combined" Pattern="FullDateTime" |
| Free-form text editing | CanEdit="True" |
| Date-only range restriction | MinDateTime="..." MaxDateTime="..." |
| Allow null / clear value | IsEmptyDateEnabled="True" NullValue="{x:Null}" ShowMaskOnNullValue="False" |
| Watermark when null | Add NoneDateText="Select a date" alongside null value properties |
| Custom date display | Pattern="CustomPattern" CustomPattern="dd-MMM-yyyy" |
| Culture-aware formatting | CultureInfo="fr-FR" Pattern="FullDateTime" |
| Read-only input | IsReadOnly="True" |
| RTL layout | FlowDirection="RightToLeft" |
| Apply theme | SfSkinManager.SetVisualStyle(dte, VisualStyles.FluentLight) |
| Property | Type | Default | Description |
|---|---|---|---|
DateTime | DateTime | DateTime.Now | Selected date/time value |
Pattern | DateTimePattern | ShortDate | Display format pattern |
CustomPattern | string | null | Custom format string (requires Pattern="CustomPattern") |
CultureInfo | CultureInfo | System culture | Locale for date formatting |
CanEdit | bool | false | Enable free-form text editing |
MinDateTime | DateTime | DateTime.MinValue | Minimum selectable date |
MaxDateTime | DateTime | DateTime.MaxValue | Maximum selectable date |
DropDownView | DropDownViews | Calendar | Popup content: Calendar/Clock/Combined |
IsEmptyDateEnabled | bool | false | Allow null date value |
NullValue | DateTime? | null | Value when date is cleared |
NoneDateText | string | "" | Watermark text when value is null |
ShowMaskOnNullValue | bool | true | Show mask vs watermark when null |
IsReadOnly | bool | false | Prevent user edits |
IsVisibleRepeatButton | bool | false | Show up/down spinner buttons |
EnableMouseWheelEdit | bool | true | Allow mouse wheel to change value |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.