Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

Calendar.SelectedDates (Propiedad)

Obtiene una colección de fechas seleccionadas.

Espacio de nombres:  System.Windows.Controls
Ensamblado:  PresentationFramework (en PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public SelectedDatesCollection SelectedDates { get; }
<object>
  <object.SelectedDates>
    oneOrMoreDateTimeObjects
  </object.SelectedDates>
</object>

Valores XAML

oneOrMoreDateTimeObjects

Uno o más elementos de objeto DateTime.

Valor de propiedad

Tipo: System.Windows.Controls.SelectedDatesCollection
Objeto SelectedDatesCollection que contiene las fechas seleccionadas actualmente. El valor predeterminado es una colección vacía.

Las fechas se pueden agregar a la colección de manera individual o en un intervalo mediante el método AddRange. En función del valor de la propiedad SelectionMode, al agregar una fecha o un intervalo a la colección, es posible que se borre. En la tabla siguiente se muestra cómo afecta CalendarSelectionMode a la propiedad SelectedDates.

CalendarSelectionMode

Descripción

None

No se permiten selecciones. SelectedDate no se puede establecer y no se pueden agregar valores a SelectedDates.

SingleDate

Solo se puede seleccionar una fecha única, estableciendo SelectedDate o el primer valor en SelectedDates. No se puede usar AddRange.

SingleRange

Se puede seleccionar un único intervalo de fechas. Si se establece SelectedDate, se agrega de forma individual una fecha a SelectedDateso se utiliza AddRange, se borrarán todos los valores anteriores de SelectedDates.

MultipleRange

Se pueden seleccionar varios intervalos de fechas no contiguos. Si se agrega de forma individual una fecha a SelectedDates o se utiliza AddRange, no se borrará SelectedDates. Si se establece SelectedDate, se borrará igualmente SelectedDates, pero se podrán agregar fechas o intervalos adicionales. Si se agrega un intervalo que incluye algunas fechas que ya están seleccionadas o se superpone a otro intervalo, se genera la unión de los intervalos y no se produce una excepción.

En el ejemplo siguiente se crea un Calendar que tiene varios intervalos de fechas seleccionados.


// Create a Calendar that displays dates through
// Januarary 31, 2009 and has dates that are not selectable.
Calendar calendarWithBlackoutDates = new Calendar();
calendarWithBlackoutDates.IsTodayHighlighted = false;
calendarWithBlackoutDates.DisplayDate = new DateTime(2009, 1, 1);
calendarWithBlackoutDates.DisplayDateEnd = new DateTime(2009, 1, 31);
calendarWithBlackoutDates.SelectionMode = CalendarSelectionMode.MultipleRange;

// Add the dates that are not selectable.
calendarWithBlackoutDates.BlackoutDates.Add(
    new CalendarDateRange(new DateTime(2009, 1, 2), new DateTime(2009, 1, 4)));
calendarWithBlackoutDates.BlackoutDates.Add(
    new CalendarDateRange(new DateTime(2009, 1, 9)));
calendarWithBlackoutDates.BlackoutDates.Add(
    new CalendarDateRange(new DateTime(2009, 1, 16)));
calendarWithBlackoutDates.BlackoutDates.Add(
    new CalendarDateRange(new DateTime(2009, 1, 23), new DateTime(2009, 1, 25)));
calendarWithBlackoutDates.BlackoutDates.Add(
    new CalendarDateRange(new DateTime(2009, 1, 30)));

// Add the selected dates.
calendarWithBlackoutDates.SelectedDates.Add(
    new DateTime(2009, 1, 5));
calendarWithBlackoutDates.SelectedDates.AddRange(
    new DateTime(2009, 1, 12), new DateTime(2009, 1, 15));
calendarWithBlackoutDates.SelectedDates.Add(
    new DateTime(2009, 1, 27));

// root is a Panel that is defined elswhere.
root.Children.Add(calendarWithBlackoutDates);



<!-- Create a Calendar that displays dates through
     Januarary 31, 2009 and has dates that are not selectable. -->
<Calendar Margin="20" SelectionMode="MultipleRange"  
          IsTodayHighlighted="false" 
          DisplayDate="1/1/2009"
          DisplayDateEnd="1/31/2009"
          xmlns:sys="clr-namespace:System;assembly=mscorlib">

  <Calendar.BlackoutDates>
    <CalendarDateRange Start="1/2/2009" End="1/4/2009"/>
    <CalendarDateRange Start="1/9/2009" End="1/9/2009"/>
    <CalendarDateRange Start="1/16/2009" End="1/16/2009"/>
    <CalendarDateRange Start="1/23/2009" End="1/25/2009"/>
    <CalendarDateRange Start="1/30/2009" End="1/30/2009"/>
  </Calendar.BlackoutDates>

  <Calendar.SelectedDates>
    <sys:DateTime>1/5/2009</sys:DateTime>
    <sys:DateTime>1/12/2009</sys:DateTime>
    <sys:DateTime>1/14/2009</sys:DateTime>
    <sys:DateTime>1/13/2009</sys:DateTime>
    <sys:DateTime>1/15/2009</sys:DateTime>
    <sys:DateTime>1/27/2009</sys:DateTime>
    <sys:DateTime>4/2/2009</sys:DateTime>
  </Calendar.SelectedDates>
</Calendar>


.NET Framework

Compatible con: 4

.NET Framework Client Profile

Compatible con: 4

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Mostrar: