XAML MaterialDesign DatePicker绑定年份始终为00001

时间:2017-06-09 20:14:42

标签: c# wpf xaml datepicker

为什么我将属性Date绑定到DatePicker控件(MaterialDesign)时总是获得0001

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

在我的ViewModel上:

 public DateTime BirthDate { get; set; }

当我按下保存时,即使在DatePicker中,年份总是0001 ...当您点击日历时,今天的日期应该是默认的。

3 个答案:

答案 0 :(得分:1)

使用&#34; SelectedDate&#34;而不是&#34; DisplayDate&#34;属性。

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

答案 1 :(得分:1)

<a href="google.com"; data-filter="red">Google.com</a> <script> $(document).ready(function(){ var res = "red"; $("a[data-filter=res]"); }); </script> 的默认值(DateTime.MinValue)的年份为0001.

您应该将源属性(DateTime)设置为其他值,例如BirthDate

DateTime.Now

答案 2 :(得分:0)

更新DatePicker定义并绑定其SelectedDate属性(而不是DisplayDate)。