HTML clipboardCalendar Control: A Calendar
control is used to create a visual calendar that let users pick a date, or range
of dates in Silverlight, it provides Powerful databinding, different views - month,
year, decade, multiple views, culture awareness, flexible date navigation and
transition animations.
Example of an Calendar
<UserControl
x:Class="SilverlightApplication11.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:basics='clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls'
d:DesignHeight="300"
d:DesignWidth="400">
<StackPanel>
<basics:Calendar
Margin="3"
SelectionMode="MultipleRange"
SelectedDatesChanged="Calendar_SelectedDatesChanged"
></basics:Calendar>
<basics:Calendar
Margin="3"
DisplayMode="Year"
SelectedDatesChanged="Calendar_SelectedDatesChanged"
></basics:Calendar>
<basics:DatePicker
Margin="3"
DateValidationError="DatePicker_DateValidationError"
></basics:DatePicker>
<basics:DatePicker
Margin="3"
SelectedDateFormat="Long"
DateValidationError="DatePicker_DateValidationError"
></basics:DatePicker>
<TextBlock
x:Name="lblError"
Foreground="Red"
TextWrapping="Wrap"></TextBlock>
</StackPanel>
</UserControl>
//File: Page.xaml.vb
using System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Windows;
using
System.Windows.Controls;
using
System.Windows.Documents;
using
System.Windows.Input;
using
System.Windows.Media;
using
System.Windows.Media.Animation;
using
System.Windows.Shapes;
namespace
SilverlightApplication11
{
public partial class MainPage
: UserControl
{
public MainPage()
{
InitializeComponent();
}
private void
DatePicker_DateValidationError(object sender,
DatePickerDateValidationErrorEventArgs e)
{
lblError.Text = "'" + e.Text +
"' is not a valid value because " +
e.Exception.Message;
}
private void
Calendar_SelectedDatesChanged(object sender,
SelectionChangedEventArgs e)
{
foreach (DateTime
selectedDate in e.AddedItems)
{
if ((selectedDate.DayOfWeek ==
DayOfWeek.Saturday) ||
(selectedDate.DayOfWeek ==
DayOfWeek.Sunday))
{
lblError.Text = "Weekends are
not allowed";
((Calendar)sender).SelectedDates.Remove(selectedDate);
}
}
}
}
}
Conclusion
Hope this blog will help you to understand the
calendar control in Silverlight using C# language.