Laden...

Wie kann ich beim Datepicker das aktuelle Datum als Default-Wert setzen?

Erstellt von Zaziggi vor 4 Jahren Letzter Beitrag vor 4 Jahren 1.552 Views
Z
Zaziggi Themenstarter:in
12 Beiträge seit 2020
vor 4 Jahren
Wie kann ich beim Datepicker das aktuelle Datum als Default-Wert setzen?

Hallo liebe c#-Gemeinde,

ich möchte dem Datepicker beibringen, dass er immer das aktuelle Datum als Default vorschlägt. Ich hatte das auch schon ergoogled, aber leider finde ich den Link nicht mehr.
Das ging glaub ich mit "selectedDate" aber ich finde den Link ums verrecken nicht mehr und ich hab jetzt mind. ne halbe Stunde gesucht.....könnt ihr mir freunlicherweise kurz aushelfen?

lg

Zazigg

16.807 Beiträge seit 2008
vor 4 Jahren

Hi,

dazu musst Du einfach in die offizielle Doku schauen:
WPF: DatePicker.SelectedDate Property.

Und mit dem DateTime-Objekt kannst dann einfach das Datum setzen.

Hab einfach nach "WPF Datepicker" gegoogelt 😉

Z
Zaziggi Themenstarter:in
12 Beiträge seit 2020
vor 4 Jahren

Danke für die Antwort.

Das hatte ich natürlich auch gefunden, wusste jedoch nichts damit anzufangen, stehe noch am Anfang mit der Programmiererei 😃

Hab aber die Lösung wieder gefunden, manchmal brauch man ne Nacht Abstand..

xmlns:sys="clr-namespace:System;assembly=mscorlib"

<DatePicker SelectedDate="{x:Static sys:DateTime.Now}"/>

lg

Zaziggi

5.657 Beiträge seit 2006
vor 4 Jahren

Man würde es aber eher so machen, denn man möchte ja auch wieder auf den vom Benutzer eingestellten Wert zurückgreifen können:

<DatePicker SelectedDate="{Binding SelectedDate}"/>

Und im ViewModel:


public class MyViewModel : BaseViewModel
{
  private DateTime selectedDate = DateTime.Now;
  public DateTime SelectedDate
  {
    get { return selectedDate; }
    set 
    {
       selectedDate = value;
       NotifyOfPropertyChange();
    }
  }
}

Damit ist das aktuelle Datum voreingestellt, und die aktuelle Auswahl ist immer über die SelectedDate-Eigenschaft im ViewModel zugreifbar.

Siehe dazu auch: [Artikel] MVVM und DataBinding

Weeks of programming can save you hours of planning