从DatePicker获取日期格式为yyyy/MM/dd

Álv*_*cía 6 c# wpf xaml datepicker mvvm

我有一个WPF C#应用程序(.NET 4.0),我有一个日期选择器.我想知道是否可以将格式日期(日期选择器的文本属性)更改为yyyy/MM/dd格式.

我正在使用MVVM模式,所以我想知道XAML代码,如果可以在这个地方做到这一点.

Álv*_*cía 6

我可以使用此代码:

<DatePicker SelectedDate="{Binding myVideModelProperty}"
                    Height="25" HorizontalAlignment="Left" Margin="81,-2,0,0" Name="myDatePicker" VerticalAlignment="Top" Width="115">
            <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>
Run Code Online (Sandbox Code Playgroud)

使用 datePicker 资源,我可以设置其文本框的格式。这样,它不需要转换器,也不需要通用模板和任何其他额外代码。