Работа с датами в Silverlight

Последнее обновление: 1.11.2015

Элементы для работы с данными представлены следующими классами: Calendar и DatePicker

Calendar представляет собой элемент в виде календаря, тогда как DatePicker - текстовое поле для ввода даты с выпадающим календарем после ввода.

Они имеют некоторые общие свойства:

Свойство

Описание

BlackoutDates

Задает диапазон дат, которые будут зачеркнуты в календаре

DisplayDateStart и DisplayDateEnd

Задают соответственно начальную и конечную дату диапазоне, который будет отображаться в календаре.

IsTodayHighlighted

Отмечает, будет ли выделена текущая дата

SelectedDate(SelectedDates)

Задает выделенную дату (диапозон выделенных дат)

FirstDayOfWeek

Задает первый день недели

Также Calendar имеет еще два важных свойства.

DisplayMode принимает одно из следующих значений:

Month (по умолчанию) отображает все дни текущего месяца

Decade отображает все года текущего десятилетия

Year отображает все месяцы текущего года

SelectionMode принимает одно из следующих значений:

SingleDate (по умолчанию) выделяет только одну дату

None запрещает выделение

SingleRange по нажатию на Ctrl выделяет нексколько последовательно идущих дат

MultipleRange по нажатию на Ctrl выделяет нексколько не последовательно идущих диапазонов дат

Пример использования:

<UserControl x:Class="TestApplication.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"
             xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
    mc:Ignorable="d"
    d:DesignHeight="200" d:DesignWidth="250">
    <Grid x:Name="LayoutRoot">
        <sdk:DatePicker IsDropDownOpen="True" VerticalAlignment="Top" />
        <sdk:Calendar SelectionMode="SingleRange" VerticalAlignment="Bottom"
                  FirstDayOfWeek="Friday" DisplayMode="Month">
        </sdk:Calendar>
    </Grid>
</UserControl>
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850