Back to Devexpress

SchedulerControl.RemindersWindowShowing Event

wpf-devexpress-dot-xpf-dot-scheduling-dot-schedulercontrol-3170f30a.md

latest9.1 KB
Original Source

SchedulerControl.RemindersWindowShowing Event

Enables you to specify the window displayed when a reminder fires, or hide it.

Namespace : DevExpress.Xpf.Scheduling

Assembly : DevExpress.Xpf.Scheduling.v25.2.dll

NuGet Package : DevExpress.Wpf.Scheduling

Declaration

csharp
public event RemindersWindowShowingEventHandler RemindersWindowShowing
vb
Public Event RemindersWindowShowing As RemindersWindowShowingEventHandler

Event Data

The RemindersWindowShowing event's data class is RemindersWindowShowingEventArgs. The following properties provide information specific to this event:

PropertyDescription
CancelGets or sets whether the event should be canceled. Inherited from CancelRoutedEventArgs.
HandledGets or sets a value that indicates the present state of the event handling for a routed event as it travels the route. Inherited from RoutedEventArgs.
OriginalSourceGets the original reporting source as determined by pure hit testing, before any possible Source adjustment by a parent class. Inherited from RoutedEventArgs.
RoutedEventGets or sets the RoutedEvent associated with this RoutedEventArgs instance. Inherited from RoutedEventArgs.
SourceGets or sets a reference to the object that raised the event. Inherited from RoutedEventArgs.
TriggeredRemindersProvides access to a collection of reminders which are due.
ViewModelProvides access to the View Model for the invoked window. Inherited from WindowShowingEventArgs<T>.
WindowGets or sets the window to which the event is raised. Inherited from WindowShowingEventArgs<T>.

The event data class exposes the following methods:

MethodDescription
InvokeEventHandler(Delegate, Object)When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation. Inherited from RoutedEventArgs.
OnSetSource(Object)When overridden in a derived class, provides a notification callback entry point whenever the value of the Source property of an instance changes. Inherited from RoutedEventArgs.

Remarks

The RemindersWindowShowing event fires after the Reminder Controller adds a reminder which is due, to a SchedulerControl.TriggeredReminders collection and before the default Reminders Window is invoked. You can specify a window for display using the WindowShowingEventArgs<T>.Window property, or not display any window at all by setting the CancelRoutedEventArgs.Cancel property to true.

Example

View Example

csharp
private void Scheduler_RemindersWindowShowing(object sender, DevExpress.Xpf.Scheduling.RemindersWindowShowingEventArgs e) {
    if (e.TriggeredReminders.Any(r => r.Appointment.Subject.Contains("test"))) {
        DevExpress.Xpf.Scheduling.Visual.RemindersWindow reminderWindow = new DevExpress.Xpf.Scheduling.Visual.RemindersWindow();
        reminderWindow.DataContext = new DevExpress.Xpf.Scheduling.VisualData.RemindersWindowViewModel(scheduler);
        e.Window = reminderWindow;
    }
}
vb
Private Sub Scheduler_RemindersWindowShowing(ByVal sender As Object, ByVal e As DevExpress.Xpf.Scheduling.RemindersWindowShowingEventArgs)
    If e.TriggeredReminders.Any(Function(r) r.Appointment.Subject.Contains("test")) Then
        Dim reminderWindow As New DevExpress.Xpf.Scheduling.Visual.RemindersWindow()
        reminderWindow.DataContext = New DevExpress.Xpf.Scheduling.VisualData.RemindersWindowViewModel(scheduler)
        e.Window = reminderWindow
    End If
End Sub

The following code snippet (auto-collected from DevExpress Examples) contains a reference to the RemindersWindowShowing event.

Note

The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

wpf-scheduler-create-reminders-in-code-and-implement-custom-reminder-window/CS/CustomReminderExample/MainWindow.xaml#L23

xml
</StackPanel>
<dxsch:SchedulerControl x:Name="scheduler" Grid.Row="1" InitNewAppointment="Scheduler_InitNewAppointment" RemindersWindowShowing="Scheduler_RemindersWindowShowing">
    <dxsch:SchedulerControl.DataSource>

wpf-scheduler-create-reminders-in-code-and-implement-custom-reminder-window/CS/CustomReminderExample/obj/Debug/net8.0-windows/MainWindow.g.cs#L104

csharp
#line 23 "..\..\..\MainWindow.xaml"
this.scheduler.RemindersWindowShowing += new DevExpress.Xpf.Scheduling.RemindersWindowShowingEventHandler(this.Scheduler_RemindersWindowShowing);

wpf-scheduler-create-reminders-in-code-and-implement-custom-reminder-window/VB/CustomReminderExample/obj.NetFX/Debug/MainWindow.g.vb#L102

vb
#ExternalSource("..\..\MainWindow.xaml",23)
AddHandler Me.scheduler.RemindersWindowShowing, New DevExpress.Xpf.Scheduling.RemindersWindowShowingEventHandler(AddressOf Me.Scheduler_RemindersWindowShowing)

See Also

SchedulerControl Class

SchedulerControl Members

DevExpress.Xpf.Scheduling Namespace