wpf工具包日历,将所选日期显示为今天

wpf工具包日历,将所选日期显示为今天,wpf,calendar,datepicker,wpftoolkit,Wpf,Calendar,Datepicker,Wpftoolkit,怎么做?我希望datepicker中的文本框显示今天的日期,而不是硬代码,可能需要一些绑定?您可以始终将DateTime属性添加到控件的代码隐藏中,或者添加到视图模型类(如果正在使用)中。只要有一个始终返回DateTime.Now(或DateTime.Now.Date,因为您不需要时间部分)的属性,并将该属性用于DatePicker.SelectedDate绑定 public DateTime TodaysDate { get { return DateTime.Now.Date; }

怎么做?我希望datepicker中的文本框显示今天的日期,而不是硬代码,可能需要一些绑定?

您可以始终将DateTime属性添加到控件的代码隐藏中,或者添加到视图模型类(如果正在使用)中。只要有一个始终返回DateTime.Now(或DateTime.Now.Date,因为您不需要时间部分)的属性,并将该属性用于DatePicker.SelectedDate绑定

public DateTime TodaysDate
{
    get { return DateTime.Now.Date; } 
}
然后在xaml中,假设DataContext是从父控件继承的,那么DatePicker将如下所示

<DatePicker SelectedDate="{Binding Path=TodaysDate}"/>    

试试这个

<my:DatePicker SelectedDate="{x:Static System:DateTime.Now}" />

它不起作用。我仍然在文本框中看到“显示日历”。此外,我需要另一个绑定将日期作为参数传递给另一个方法。能给我两个绑定吗?我通过删除原始绑定来测试你的方法。如果你想在文本框中看到日期,我认为你需要设置DisplayDate属性而不是SelectedDate-虽然我上次尝试绑定SelectedDate和DisplayDate时遇到了一些问题,但它产生了一些非常奇怪的行为!那么,是否要将SelectedDate绑定到对象上的属性,但将其默认设置为今天的日期?如果是这样的话,当你的类被初始化时,你能不能不把date属性设置为DateTime呢?这样,初始日期将是今天的日期,但当您在日期选择器中选择新日期时,您的基础日期属性将被更新。您还必须记住声明XML“System”命名空间:
xmlns:System=“clr namespace:System;assembly=mscorlib”
xmlns:System="clr-namespace:System;assembly=mscorlib"