Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

SelectedDatesCollection-Klasse

Stellt einen Satz ausgewählter Datumsangaben in einem Calendar-Objekt dar.

Namespace:  System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)
public sealed class SelectedDatesCollection : ObservableCollection<DateTime>

Der SelectedDatesCollection-Typ macht die folgenden Member verfügbar.

  Name Beschreibung
Öffentliche Methode SelectedDatesCollection Initialisiert eine neue Instanz der SelectedDatesCollection-Klasse.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Eigenschaft Count Ruft die Anzahl der Elemente ab, die tatsächlich in der Collection<T> enthalten sind. (Von Collection<T> geerbt.)
Öffentliche Eigenschaft Item Ruft das Element am angegebenen Index ab oder legt dieses fest. (Von Collection<T> geerbt.)
Geschützte Eigenschaft Items Ruft den Collection<T>-Wrapper ab, der IList<T> einbindet. (Von Collection<T> geerbt.)
Zum Seitenanfang
  Name Beschreibung
Öffentliche Methode Add Fügt am Ende der Collection<T> ein Objekt hinzu. (Von Collection<T> geerbt.)
Öffentliche Methode AddRange Fügt der Auflistung alle Datumsangaben im angegebenen Bereich hinzu, einschließlich des ersten und des letzten Datums.
Geschützte Methode BlockReentrancy Verweigert das Ändern dieser Auflistung durch wiedereintretende Versuche. (Von ObservableCollection<T> geerbt.)
Geschützte Methode CheckReentrancy Sucht wiedereintretende Versuche, diese Auflistung zu ändern. (Von ObservableCollection<T> geerbt.)
Öffentliche Methode Clear Entfernt alle Elemente aus der Collection<T>. (Von Collection<T> geerbt.)
Geschützte Methode ClearItems Entfernt alle Elemente aus der Auflistung. (Von ObservableCollection<T> geerbt.)
Öffentliche Methode Contains Bestimmt, ob sich ein Element in der Collection<T> befindet. (Von Collection<T> geerbt.)
Öffentliche Methode CopyTo Kopiert die gesamte Collection<T> in ein kompatibles eindimensionales Array, beginnend am angegebenen Index des Zielarrays. (Von Collection<T> geerbt.)
Öffentliche Methode Equals(Object) Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der automatische Speicherbereinigung freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetEnumerator Gibt einen Enumerator zurück, der die Collection<T> durchläuft. (Von Collection<T> geerbt.)
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode IndexOf Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des ersten Vorkommens innerhalb der gesamten Collection<T> zurück. (Von Collection<T> geerbt.)
Öffentliche Methode Insert Fügt am angegebenen Index ein Element in die Collection<T> ein. (Von Collection<T> geerbt.)
Geschützte Methode InsertItem Fügt ein Element am angegebenen Index in die Auflistung ein. (Von ObservableCollection<T> geerbt.)
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode Move Verschiebt das Element am angegebenen Index an eine neue Position in der Auflistung. (Von ObservableCollection<T> geerbt.)
Geschützte Methode MoveItem Verschiebt das Element am angegebenen Index an eine neue Position in der Auflistung. (Von ObservableCollection<T> geerbt.)
Geschützte Methode OnCollectionChanged Löst das CollectionChanged-Ereignis mit den angegebenen Argumenten aus. (Von ObservableCollection<T> geerbt.)
Geschützte Methode OnPropertyChanged Löst das PropertyChanged-Ereignis mit den angegebenen Argumenten aus. (Von ObservableCollection<T> geerbt.)
Öffentliche Methode Remove Entfernt das erste Vorkommen eines bestimmten Objekts aus der Collection<T>. (Von Collection<T> geerbt.)
Öffentliche Methode RemoveAt Entfernt das Element am angegebenen Index aus der Collection<T>. (Von Collection<T> geerbt.)
Geschützte Methode RemoveItem Entfernt das Element am angegebenen Index aus der Auflistung. (Von ObservableCollection<T> geerbt.)
Geschützte Methode SetItem Ersetzt das Element am angegebenen Index. (Von ObservableCollection<T> geerbt.)
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang
  Name Beschreibung
Öffentliches Ereignis CollectionChanged Tritt ein, wenn ein Element hinzugefügt, entfernt, geändert oder verschoben wird oder wenn die gesamte Liste aktualisiert wird. (Von ObservableCollection<T> geerbt.)
Geschütztes Ereignis PropertyChanged Tritt ein, wenn sich ein Eigenschaftswert ändert. (Von ObservableCollection<T> geerbt.)
Zum Seitenanfang
  Name Beschreibung
Explizite Schnittstellenimplementierung Private Methode ICollection.CopyTo Kopiert die Elemente der ICollection beginnend bei einem bestimmten Array-Index in ein Array. (Von Collection<T> geerbt.)
Explizite Schnittstellenimplementierung Private Eigenschaft ICollection<T>.IsReadOnly Ruft einen Wert ab, der angibt, ob die ICollection<T> schreibgeschützt ist. (Von Collection<T> geerbt.)
Explizite Schnittstellenimplementierung Private Eigenschaft ICollection.IsSynchronized Ruft einen Wert ab, der angibt, ob der Zugriff auf ICollection synchronisiert (threadsicher) ist. (Von Collection<T> geerbt.)
Explizite Schnittstellenimplementierung Private Eigenschaft ICollection.SyncRoot Ruft ein Objekt ab, mit dem der Zugriff auf die ICollection synchronisiert werden kann. (Von Collection<T> geerbt.)
Explizite Schnittstellenimplementierung Private Methode IEnumerable.GetEnumerator Gibt einen Enumerator zurück, der eine Auflistung durchläuft. (Von Collection<T> geerbt.)
Explizite Schnittstellenimplementierung Private Methode IList.Add Fügt der IList ein Element hinzu. (Von Collection<T> geerbt.)
Explizite Schnittstellenimplementierung Private Methode IList.Contains Bestimmt, ob die IList einen bestimmten Wert enthält. (Von Collection<T> geerbt.)
Explizite Schnittstellenimplementierung Private Methode IList.IndexOf Bestimmt den Index eines bestimmten Elements in der IList. (Von Collection<T> geerbt.)
Explizite Schnittstellenimplementierung Private Methode IList.Insert Fügt ein Element am angegebenen Index in die IList ein. (Von Collection<T> geerbt.)
Explizite Schnittstellenimplementierung Private Eigenschaft IList.IsFixedSize Ruft einen Wert ab, der angibt, ob IList eine feste Größe hat. (Von Collection<T> geerbt.)
Explizite Schnittstellenimplementierung Private Eigenschaft IList.IsReadOnly Ruft einen Wert ab, der angibt, ob IList schreibgeschützt ist. (Von Collection<T> geerbt.)
Explizite Schnittstellenimplementierung Private Eigenschaft IList.Item Ruft das Element am angegebenen Index ab oder legt dieses fest. (Von Collection<T> geerbt.)
Explizite Schnittstellenimplementierung Private Methode IList.Remove Entfernt das erste Vorkommen eines bestimmten Objekts aus der IList. (Von Collection<T> geerbt.)
Explizite Schnittstellenimplementierung Privates Ereignis INotifyPropertyChanged.PropertyChanged Tritt ein, wenn sich ein Eigenschaftswert ändert. (Von ObservableCollection<T> geerbt.)
Zum Seitenanfang

Der SelectedDates-Eigenschaft von einem Calendar können Datumsangaben hinzugefügt werden. Je nach Wert der Calendar.SelectionMode-Eigenschaft wird die Auflistung beim Hinzufügen eines Datums oder Bereichs zur SelectedDatesCollection möglicherweise gelöscht. In der folgenden Tabelle ist aufgeführt, wie sich CalendarSelectionMode auf die SelectedDates-Eigenschaft auswirkt.

CalendarSelectionMode

Auswirkung auf SelectedDates

None

Es ist keine Auswahl zulässig. SelectedDate kann nicht festgelegt werden, und SelectedDates können keine Werte hinzugefügt werden.

SingleDate

Nur ein einzelnes Datum kann ausgewählt werden, indem Sie SelectedDate oder den ersten Wert in SelectedDates festlegen. AddRange kann nicht verwendet werden.

SingleRange

Ein einzelner Datumsbereich kann ausgewählt werden. Beim Festlegen von SelectedDate, Hinzufügen eines einzelnen Datums zu SelectedDates oder Verwenden von AddRange werden alle bisherigen Werte aus SelectedDates gelöscht.

MultipleRange

Mehrere nicht zusammenhängende Datumsbereiche können ausgewählt werden. Beim Hinzufügen eines einzelnen Datums zu SelectedDates oder Verwenden von AddRange werden SelectedDates nicht gelöscht. Beim Festlegen von SelectedDate werden SelectedDates dennoch gelöscht, doch können weitere Datumsangaben oder Bereiche hinzugefügt werden. Beim Hinzufügen eines Bereichs, der bereits ausgewählte Datumsangaben enthält oder sich mit einem anderen Bereich überschneidet, werden die Bereiche vereint, und es wird keine Ausnahme verursacht.

Im folgenden Beispiel wird ein Calendar erstellt, in 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. -->
<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

Unterstützt in: 4

.NET Framework Client Profile

Unterstützt in: 4

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ