Calendar.SelectedDates Eigenschaft

Definition

Ruft eine Auflistung ausgewählter Datumsangaben ab.

public:
 property System::Windows::Controls::SelectedDatesCollection ^ SelectedDates { System::Windows::Controls::SelectedDatesCollection ^ get(); };
public System.Windows.Controls.SelectedDatesCollection SelectedDates { get; }
member this.SelectedDates : System.Windows.Controls.SelectedDatesCollection
Public ReadOnly Property SelectedDates As SelectedDatesCollection

Eigenschaftswert

Ein SelectedDatesCollection-Objekt, das die derzeit ausgewählten Datumsangaben enthält. Der Standard ist eine leere Auflistung.

Beispiele

Im folgenden Beispiel wird ein Calendar erstellt, bei dem mehrere Datumsbereiche ausgewählt sind.

  // 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. 
Dim calendarWithBlackoutDates As 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>

Hinweise

Datumsangaben können der Auflistung entweder einzeln oder in einem Bereich mit der AddRange -Methode hinzugefügt werden. Je nach Wert der SelectionMode Eigenschaft kann das Hinzufügen eines Datums oder Bereichs zur Auflistung dazu führen, dass es gelöscht wird. In der folgenden Tabelle wird aufgeführt, wie CalendarSelectionMode sich die SelectedDates -Eigenschaft auswirkt.

CalendarSelectionMode BESCHREIBUNG
None Auswahlen sind nicht zulässig. SelectedDate kann nicht festgelegt werden, und es können keine Werte hinzugefügt SelectedDateswerden.
SingleDate Es kann nur ein einzelnes Datum ausgewählt werden, entweder durch Festlegen oder durch Festlegen SelectedDate des ersten Werts in SelectedDates. AddRange kann nicht verwendet werden.
SingleRange Ein einzelner Datumsbereich kann ausgewählt werden. Wenn Sie SelectedDatefestlegen, ein Datum einzeln zu SelectedDateshinzufügen oder verwenden AddRange , werden alle vorherigen Werte von gelöscht SelectedDates.
MultipleRange Mehrere nicht zusammenhängende Datumsbereiche können ausgewählt werden. Wenn Sie ein Datum einzeln hinzufügen oder verwendenAddRange, SelectedDates wird nicht gelöschtSelectedDates. Die Einstellung SelectedDate wird weiterhin gelöscht SelectedDates, aber zusätzliche Datumsangaben oder Bereiche können dann hinzugefügt werden. Das Hinzufügen eines Bereichs, der bereits ausgewählte Datumsangaben enthält oder sich mit einem anderen Bereich überschneidet, führt zur Union der Bereiche und verursacht keine Ausnahme.

Verwendung von XAML-Eigenschaftenelementen

<object>  
  <object.SelectedDates>  
    oneOrMoreDateTimeObjects  
  </object.SelectedDates>  
</object>  

XAML-Werte

oneOrMoreDateTimeObjects
DateTime Mindestens ein Objektelement.

Gilt für: