2017-06-09 12 views
0

どのように私は日付ピッカーコントロール(MaterialDesign)私のViewModelにXAML MaterialDesign日付ピッカー結合年は常に00001

<DatePicker Grid.Column="1" 
      Grid.Row="2" 
      Width="200" 
      Language="nl-BE" 
      VerticalAlignment="Center" 
      DisplayDate="{Binding BirthDate, Mode=TwoWay}" /> 

にプロパティ日付を結合したときに、私は常に年と0001を取得してくる:

public DateTime BirthDate { get; set; } 

私はDatePickerでも0001を常に0001に保存します...そしてカレンダーをクリックすると今日の日付がデフォルトになります。

+0

「生年月日」に何かを割り当てましたか? –

+0

@ DanielA.Whiteいいえ、新しい人を追加するためのフォームが空でなければなりません。選択した日付の値が欲しい – user7998549

答えて

1

DateTimeのデフォルト値(DateTime.MinValue)の年は0001

あなたが好きな他のいくつかの値を元のプロパティ(BirthDate)を設定すべきである場合の例DateTime.Now用:

public DateTime BirthDate { get; set; } = DateTime.Now; 
+0

これは、thx。 – user7998549

0

DatePickerの定義を更新し、DisplayDateの代わりにSelectedDateプロパティをバインドします。

1

"DisplayDate"プロパティの代わりに "SelectedDate"を使用してください。

<DatePicker Grid.Column = "1" 
     Grid.Row = "2" 
     Width = "200" 
     Language = "nl-BE" 
     VerticalAlignment = "Center" 
     SelectedDate = "{Binding BirthDate, Mode=TwoWay}" /> 
+0

同じ結果、年は0001 – user7998549