DatePicker.SelectedDate 属性

定义

获取或设置当前在日期选取器中选择的日期;如果未选择日期,则为 null

public:
 property IReference<DateTime> ^ SelectedDate { IReference<DateTime> ^ get(); void set(IReference<DateTime> ^ value); };
IReference<DateTime> SelectedDate();

void SelectedDate(IReference<DateTime> value);
public System.Nullable<System.DateTimeOffset> SelectedDate { get; set; }
var iReference = datePicker.selectedDate;
datePicker.selectedDate = iReference;
Public Property SelectedDate As Nullable(Of DateTimeOffset)

属性值

当前在选取器中选择的日期;如果未选择日期,则为 null

Windows 要求

设备系列
Windows 10, version 1809 (在 10.0.17763.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v7.0 中引入)

示例

此示例演示如何在代码中设置 SelectedDate 属性。

<DatePicker x:Name="myDatePicker"/>
public MainPage()
{
    this.InitializeComponent();
    myDatePicker.SelectedDate = new DateTimeOffset(new DateTime(1950, 1, 1));
}

注解

日期选取器控件同时具有 DateSelectedDate 属性。 这两者的区别是,Date 不可为 null,而 SelectedDate 可以为 null。

SelectedDate 的值用于填充日期选取器,它默认为 null。 如果 SelectedDatenull,则 Date 属性设置为 1600/12/31;否则,Date 值与 SelectedDate 值同步。 当 SelectedDatenull时,不设置选取器,它显示字段名称而不是日期。

若要在应用中使用 SelectedDate 值,通常使用对 属性的数据绑定 SelectedDate ,或处理 SelectedDateChanged 事件。

SelectedDate属性不能设置为 XAML 属性字符串,因为Windows 运行时 XAML 分析程序没有转换逻辑,用于将字符串转换为日期作为 DateTime / DateTimeOffset 对象。 下面是一些建议的方法,可通过它们在代码中定义这些对象,并将其设置为当前日期以外的日期。

另一种可能的方法是定义一个可用作数据对象或数据上下文中的日期,然后将 Date 设置为 XAML 属性,该属性引用一个 { Binding} 标记扩展 ,该扩展可以访问日期作为数据。

适用于

另请参阅