<syncfusion:SfCalendar x:Name="calendar"
SelectionMode="SingleSelection"
InlineViewMode="Agenda"
ViewMode="MonthView"
ShowInlineEvents="True"
DataSource="{Binding CalendarInlineEvents}"
MaximumEventIndicatorCount="5">
<syncfusion:SfCalendar.MonthViewSettings >
<syncfusion:MonthViewSettings InlineItemTemplate="{StaticResource TemplateSelector}" />
</syncfusion:SfCalendar.MonthViewSettings>
<syncfusion:SfCalendar.BindingContext>
<local:AppointmentsViewModel/>
</syncfusion:SfCalendar.BindingContext>
</syncfusion:SfCalendar>
Here is the code for TemplateSelector:
<Button xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="App2.UI.CustomComponents.AppointmentTemplate"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"
BackgroundColor="{Binding Color}"
Text="{Binding Subject}"
FontAttributes="Bold"
CornerRadius="20"
TextColor="White" >
</Button>
|
<calendar:SfCalendar x:Name="calendar"
DataSource="{Binding Appointments}"
ShowInlineEvents="true"
InlineViewMode="Agenda">
<calendar:SfCalendar.MonthViewSettings>
<calendar:MonthViewSettings AgendaSelectedDateColor="#889e81">
<calendar:MonthViewSettings.InlineItemTemplate>
<DataTemplate>
<Grid Padding="0,0,0,5">
<Button BackgroundColor="Purple" CornerRadius="20" Text="{Binding Subject}" TextColor="White" />
</Grid>
</DataTemplate>
</calendar:MonthViewSettings.InlineItemTemplate>
</calendar:MonthViewSettings>
</calendar:SfCalendar.MonthViewSettings>
</calendar:SfCalendar> |