怎么做?我希望datepicker中的文本框显示今天的日期,而不是硬编码,也许需要一些绑定?
答案 0 :(得分:4)
试试这个
<my:DatePicker SelectedDate="{x:Static System:DateTime.Now}" />
不要忘记添加系统命名空间
xmlns:System="clr-namespace:System;assembly=mscorlib"
答案 1 :(得分:0)
您可以随时将DateTime属性添加到控件的代码隐藏,或者如果您使用的话,可以添加到视图模型类。只需要一个始终返回DateTime.Now(或DateTime.Now.Date,因为您不需要时间部分)的属性,并将该属性用于DatePicker.SelectedDate绑定。
public DateTime TodaysDate
{
get { return DateTime.Now.Date; }
}
然后在xaml中,假设DataContext是从父控件继承而来的,那么DatePicker看起来就像这样......
<DatePicker SelectedDate="{Binding Path=TodaysDate}"/>