Legen Sie die Standard-Datum der WPF-Datum-Picker Aktuelle Datum
Habe ich ein WPF-Datagrid, in dem einer der Spalten ist ein Datum-Spalte.
Also habe ich DataTemplateColumn wie Folgt
<my:DataGridTemplateColumn
CellTemplate="{StaticResource EffDateDateTimePickerControl}"
CellEditingTemplate="{StaticResource addrEffDate}"
Header="Effective Date"/>
Und in meine Resource-Datei habe ich geschrieben das folgenden code:
<Style TargetType="{x:Type my:Calendar}" x:Key="CalenderControlTemplate">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="my:Calendar" >
<my:CalendarItem Name="myCalendarItem"
Background="White"
BorderBrush="Black"
BorderThickness="1"
VerticalAlignment="Center" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<DataTemplate x:Key="EffDateDateTimePickerControl">
<Label x:Name="lblEffDate" Content="{Binding effectiveDate,Mode=TwoWay}" ></Label>
</DataTemplate>
<DataTemplate x:Key="addrEffDate">
<my:DatePicker x:Name="dpEffDate" Text="{Binding Path=effectiveDate,Mode=TwoWay}"
SelectedDate="{Binding Now}" DisplayDateStart="{Binding Now}"
CalendarStyle="{DynamicResource CalenderControlTemplate}" />
</DataTemplate>
Das problem ist wenn ich auf das DatePicker-Steuerelement das Standard-Datum gesetzt ist 1/1/0001?
Wie kann ich meine datepicker, um auf das aktuelle Datum festgelegt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es sei denn, Sie haben eine Eigenschaft, die in Ihrer
DataContext
genanntNow
IhreBindings
fehl. Stattdessen sollten Sie mit Hilfe der{x:Static}
syntax in etwa so:Seit
DateTime
ist nicht in der standard-XAML-namespace, müssen Sie eine xmlns-Deklaration für das root-element:Ich glaube, Sie brauchen, um zu ersetzen
mit
Weil
DisplayDateStart
: (aus der MSDN)nicht das Datum angezeigt.
Oben Abe Heidebrecht's Antwort bin ich ein Beispiel. Ich denke, dass Abe ' s Antwort ist richtig. Ich hatte das gleiche Problem mit dem neuen Objekt und Klasse verbindlich und löste das problem in der Weise, die unten erwähnt werden:
prost 🙂