מדריך Silverlight – פקדי תאריכים
הפקד Calendar
הפקד Calendar מייצג פקד שמאפשר למשתמש לבחור תאריך מתוך תצוגה ויזואלית של לוח שנה.
כדי להשתמש בפקד Calendar יש להוסיף Reference לקובץ System.Windows.Controls.dll
התכונה DisplayMode
התכונה DisplayMode מאפשרת לשלוט בפקד Calendar כדי לגרום לו להציג תצוגה של חודש (Month), שנה (Year) או עשור (Decade).
להלן קוד שמדגים את השימוש בתכונה DisplayMode:
<UserControl x:Class="FirstSilverlightApplication3.MainPage"
>="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
>:x="http://schemas.microsoft.com/winfx/2006/xaml"
>:d="http://schemas.microsoft.com/expression/blend/2008"
>:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
>:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
mc:Ignorable="d"
d:DesignHeight="300"
d:DesignWidth="400">
<StackPanel>
<controls:Calendar DisplayMode="Month" />
<controls:Calendar DisplayMode="Year" />
<controls:Calendar DisplayMode="Decade" />
</StackPanel>
</UserControl>
התכונה SelectionMode
התכונה SelectionMode מגדירה האם ניתן יהיה לבחור תאריך בודד מלוח השנה (SingleDate), טווח יחיד של תאריכים (SingleRange), או מספר טווחים של תאריכים (MultipleRange). קבלת הערכים שנבחרו נעשית ע"י שימוש בתכונה SelectedDate במידה ונבחר תאריך אחד בלבד או בתכונה SelectedDates במידה ומספר טווחים נבחרו.
בדוגמת הבאה אנו רוצים כיצד המשתמש יכול לבחור מספר טווחים של תאריכים באותו פקד Calendar:
<UserControl x:Class="FirstSilverlightApplication3.MainPage"
>="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
>:x="http://schemas.microsoft.com/winfx/2006/xaml"
>:d="http://schemas.microsoft.com/expression/blend/2008"
>:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
>:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
mc:Ignorable="d"
d:DesignHeight="300"
d:DesignWidth="400">
<StackPanel>
<controls:Calendar DisplayMode="Month"
SelectionMode="MultipleRange" />
</StackPanel>
</UserControl>
והתוצאה
הפקד DatePicker
הפקד DatePicker מייצג פקד שמאפשר למשתמש לבחור תאריך. הבחירה מתבצעת ע"י לחיצה על כפתור לפתיחת לוח שנה ויזואלי או ע"י כתיבת התאריך באופן מפורש. הרבה מהתכונות שראינו שיש לפקד Calendar קיימות גם כן עבור הפקד DatePicker, מלבד האפשרות לבחור מספר תאריכים בו זמנית.
להלן דוגמת שימוש בפקד DatePicker:
<UserControl x:Class="FirstSilverlightApplication3.MainPage"
>="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
>:x="http://schemas.microsoft.com/winfx/2006/xaml"
>:d="http://schemas.microsoft.com/expression/blend/2008"
>:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
>:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
mc:Ignorable="d"
d:DesignHeight="300"
d:DesignWidth="400">
<StackPanel>
<controls:DatePicker DisplayDateStart="01/01/2011"
DisplayDateEnd="01/20/2011">
</controls:DatePicker>
</StackPanel>
</UserControl>
תגובות בפייסבוק