在WPF(XAML)中,我在日期选择器中将日期格式从(dd / mm / yyyy)更改为(yyyy-mm-dd)。现在我想在Windows窗体开始时获取当前日期。 我想在表单开始时选择当前日期,并使用XAML在日期选择器中显示日期。 我改变格式的代码: -
<DatePicker SelectedDate="{Binding myVideModelProperty}"
HorizontalAlignment="Left" VerticalAlignment="Top" Margin="335,31,0,0"
x:Name="DatePickerCustomerSupplied" Height="23" Width="171">
<DatePicker.Resources>
<Style TargetType="{x:Type DatePickerTextBox}">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<TextBox x:Name="PART_TextBox"
Text="{Binding Path=SelectedDate,
RelativeSource={RelativeSource AncestorType={x:Type DatePicker}}, StringFormat={}{0:yyyy-MM-dd}}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</DatePicker.Resources>
</DatePicker>
答案 0 :(得分:0)
我会通过在视图模型中创建一个完整属性并给它一个默认值DateTime.Now来处理这个问题。
即
private DateTime _myVideModelProperty = DateTime.Now;
public DateTime MyVideModelProperty
{
get { return _myVideModelProperty; }
set
{
_myVideModelProperty = value;
// Don't forget to add your INotify here.
}
}