c # e selecionador de data, como alterar o formato?

Eu tenho um datepicker no meu aplicativo C # 4.0 (WPF) e gostaria de alterar o formato da data que é visível no textBox para aaaa / MM / dd. Agora vejo o formato dd / mm / aaaa.

No meu axml do datePicker eu tenho esse código:

<DatePicker Height="25" HorizontalAlignment="Left" Margin="5,36,0,0" Name="dtpStartDate"
                    SelectedDate="{Binding StartDateSelectedDate}" 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>

Isso parece em uma primeira vez que tudo funciona bem, eu posso ver a data no formato que eu quero, e posso alterar a data manualmente ou usando o calendário, e em ambas as maneiras a data que chega ao viewModel é a correta.

Mas eu tenho um problema, porque eu gostaria de detectar que, se a data está vazia, no meu modelo de visão, controle este caso. Mas se eu limpar o datePicker, no meu modelo de exibição chega a última data correta, por isso não posso verificar se a data está vazia ou não.

Então, como posso modificar o formato da data no selecionador de data e controlar se a data está vazia / nula ou não?

Obrigado. Daimroc.

questionAnswers(2)

yourAnswerToTheQuestion