2017-10-18 185 views
-1

在WPF(XAML)中,我將日期格式從日期選擇器中的(dd/mm/yyyy)更改爲(yyyy-mm-dd)。現在我想在Windows窗體開始時獲取當前日期。 我想在窗體啓動時選擇當前日期,並使用XAML在日期選擇器中顯示日期。 我改變格式的代碼: -在Wpf(Xaml)中,我將日期的格式從(dd/mm/yyyy)更改爲(yyyy-mm-dd)。現在我想獲取當前日期

<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> 
+2

在您的視圖模型中,在啓動時設置「myVideModelProperty = DateTime.Now」。 – dymanoid

回答

0

我將通過創建您的視圖模型一個完整的財產,並給予它DateTime.Now的缺省值處理這個問題。

I.E.

private DateTime _myVideModelProperty = DateTime.Now; 

    public DateTime MyVideModelProperty 
    { 
     get { return _myVideModelProperty; } 
     set 
     { 
      _myVideModelProperty = value; 
      // Don't forget to add your INotify here. 
     } 
    }