Dialogue de rendez-vous et d'ordonnancement récurrents
Avec la récente version R1 2019 de l'interface utilisateur Telerik pour la suite Xamarin, nous avons ajouté quelques fonctionnalités très demandées au contrôle Xamarin Calendar – rendez-vous récurrents et pages de planification intégrées.
Cet article de blog vous donne un bref aperçu des fonctionnalités et des nouvelles fonctionnalités impressionnantes du contrôle qui peuvent vous aider à intégrer une excellente expérience de planification à votre application mobile basée sur Xamarin en quelques minutes.
Rendez-vous récurrents
Voyons d’abord le support de récurrence nouvellement introduit pour les rendez-vous du calendrier. Afin de tirer parti du moteur récurrent, nous avons introduit une nouvelle classe Rendez-vous que nous vous recommandons d'utiliser au lieu de créer un rendez-vous personnalisé qui implémente l'interface Rendez-vous . nous avons suggéré avant cette version). Le contrôle RadCalendar fonctionnera toujours avec l'ancienne configuration, mais la planification et la récurrence ne seront pas prises en charge dans un tel cas.
Alors, que fournit cette classe de rendez-vous au-delà de l'interface? Il expose une propriété supplémentaire – RecurrenceRule qui est de type IRecurrenceRule . À ce stade, vous vous demandez peut-être «vous voulez que je modifie ma configuration actuelle pour utiliser la classe Rendez-vous uniquement pour une propriété supplémentaire?», Mais ne laissez pas cette petite différence vous induire en erreur. Sous la coquille fragile d'une autre propriété de POCO se cache un puissant mécanisme de planification que vous pouvez modifier pour atteindre même les règles les plus complexes pour un événement récurrent. Passez simplement en revue les capacités RecurrencePattern et proposez une combinaison de paramètres qui répondent à vos besoins. Examinons brièvement les options dont vous disposez pour contrôler la récurrence:
- Fréquence – Vous permet de décider de la période sur laquelle le rendez-vous apparaîtra. Elle peut être quotidienne, hebdomadaire, mensuelle, annuelle.
- Interval – l'intervalle d'apparition du rendez-vous – par exemple tous les 2 jours, tous les 3 mois, etc.
- DaysOfWeekMask – un enum drapeau où vous pouvez indiquer explicitement les jours où l'événement aura lieu – par exemple mardi, mercredi et vendredi, chaque jour de week-end.
- DaysOfMonth – un recueil de tous les jours du mois au cours duquel le rendez-vous doit avoir lieu.
- DayOrdinal – vous permet de spécifier l'ordinal du jour – par exemple, le premier dimanche, le deuxième lundi.
- MonthOfYear – le mois de l'année où l'événement aura lieu.
Vous pouvez également contrôler le nombre de comparutions ou la date jusqu'à laquelle l'événement apparaît en définissant MaxOccurrences (nombre exact d’occurrences) ou de propriétés RepeatsUntil .
Voici comment il est facile d'ajouter un rendez-vous périodique à votre calendrier:
Créez une collection de rendez-vous (vous pouvez également hériter de la classe des rendez-vous) et définissez-la comme étant le rendez-vous sSource de votre instance RadCalendar:
DateTime heure = DateTime.Parse (
"1:00"
);
cette
. .Source =
new
ObservableCollection ()
{
nouveau Nomination ()
{
StartDate = time,
EndDate = time.AddHours (1),
de 1945
Couleur = Color.Orange,
RecurrenceRule = règle,