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
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 😉
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
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
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