Back to Devexpress

ISchedulerMappingConverter Interface

corelibraries-devexpress-dot-xtrascheduler-aca06ef7.md

latest7.0 KB
Original Source

ISchedulerMappingConverter Interface

Enables you to apply custom logic to a mapping.

Namespace : DevExpress.XtraScheduler

Assembly : DevExpress.XtraScheduler.v25.2.Core.dll

NuGet Package : DevExpress.Scheduler.Core

Declaration

csharp
public interface ISchedulerMappingConverter
vb
Public Interface ISchedulerMappingConverter

The following members return ISchedulerMappingConverter objects:

Show 33 links

LibraryRelated API Members
Cross-Platform Class LibraryAppointmentDependencyMappingInfo.DependentIdConverter
AppointmentDependencyMappingInfo.ParentIdConverter
AppointmentDependencyMappingInfo.TypeConverter
AppointmentMappingInfo.AllDayConverter
AppointmentMappingInfo.AppointmentIdConverter
AppointmentMappingInfo.DescriptionConverter
AppointmentMappingInfo.EndConverter
AppointmentMappingInfo.LabelConverter
AppointmentMappingInfo.LocationConverter
AppointmentMappingInfo.OriginalOccurrenceEndConverter
AppointmentMappingInfo.OriginalOccurrenceStartConverter
AppointmentMappingInfo.PercentCompleteConverter
AppointmentMappingInfo.RecurrenceInfoConverter
AppointmentMappingInfo.ReminderInfoConverter
AppointmentMappingInfo.ResourceIdConverter
AppointmentMappingInfo.StartConverter
AppointmentMappingInfo.StatusConverter
AppointmentMappingInfo.SubjectConverter
AppointmentMappingInfo.TimeZoneIdConverter
AppointmentMappingInfo.TypeConverter
ResourceMappingInfo.CaptionConverter
ResourceMappingInfo.ColorConverter
ResourceMappingInfo.IdConverter
ResourceMappingInfo.ImageConverter
ResourceMappingInfo.ParentIdConverter
WinForms ControlsLabelMappingInfo.ColorConverter
LabelMappingInfo.DisplayNameConverter
LabelMappingInfo.IdConverter
LabelMappingInfo.MenuCaptionConverter
StatusMappingInfo.BrushConverter
StatusMappingInfo.DisplayNameConverter
StatusMappingInfo.IdConverter
StatusMappingInfo.MenuCaptionConverter

Remarks

You can associate a mapping converter with a mapping. Create a class that implements the ISchedulerMappingConverter interface, instantiate it and assign it to a related property as described in the Mapping Converters document.

Example

Note

A complete sample project is available at https://github.com/DevExpress-Examples/winforms-scheduler-mapping-converters

csharp
class MappingConverterStart : ISchedulerMappingConverter {
    public object Convert(object obj, Type targetType, object parameter) {
        return DateTime.ParseExact(obj.ToString(), "s", System.Globalization.DateTimeFormatInfo.InvariantInfo);
    }

    public object ConvertBack(object obj, Type targetType, object parameter) {
        return ((DateTime)obj).ToString("s");
    }
}
vb
Friend Class MappingConverterStart
    Implements ISchedulerMappingConverter

    Public Function Convert(ByVal obj As Object, ByVal targetType As Type, ByVal parameter As Object) As Object Implements ISchedulerMappingConverter.Convert
        Return Date.ParseExact(obj.ToString(), "s", System.Globalization.DateTimeFormatInfo.InvariantInfo)
    End Function

    Public Function ConvertBack(ByVal obj As Object, ByVal targetType As Type, ByVal parameter As Object) As Object Implements ISchedulerMappingConverter.ConvertBack
        Return DirectCast(obj, Date).ToString("s")
    End Function
End Class

See Also

ISchedulerMappingConverter Members

DevExpress.XtraScheduler Namespace