DatePicker.SelectedDate Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece la fecha seleccionada actualmente en el selector de fechas o null si no se selecciona ninguna fecha.
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)
Valor de propiedad
La fecha seleccionada actualmente en el selector o null si no hay ninguna fecha seleccionada.
Requisitos de Windows
Familia de dispositivos |
Windows 10, version 1809 (se introdujo en la versión 10.0.17763.0)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v7.0)
|
Ejemplos
En este ejemplo se muestra cómo establecer la SelectedDate
propiedad en el código.
<DatePicker x:Name="myDatePicker"/>
public MainPage()
{
this.InitializeComponent();
myDatePicker.SelectedDate = new DateTimeOffset(new DateTime(1950, 1, 1));
}
Comentarios
El control selector de fecha tiene propiedades Date y SelectedDate
. La diferencia entre ellas es que Date
no acepta valores NULL, mientras que SelectedDate
admite valores NULL.
El valor de SelectedDate
se usa para rellenar el selector de fecha, y es null
de manera predeterminada. Si SelectedDate
es null
, la propiedad Date
se establece en 12/31/1600; de lo contrario, el valor Date
se sincroniza con el valor SelectedDate
. Cuando SelectedDate
es null
, el selector se "desconfigura" y muestra los nombres de campo en lugar de una fecha.
Para usar el SelectedDate
valor de la aplicación, normalmente usas un enlace de datos a la SelectedDate
propiedad o controlas el evento SelectedDateChanged .
La SelectedDate
propiedad no se puede establecer como una cadena de atributo XAML, porque el analizador XAML de Windows Runtime no tiene una lógica de conversión para convertir cadenas en fechas como objetos DateTime / DateTimeOffset. Estas son algunas de las maneras sugeridas para poder definir estos objetos en el código y establecerlos en una fecha distinta de la fecha actual.
- DateTime: Cree una instancia de un objeto Windows.Globalization.Calendar (se inicializa en la fecha actual). Establezca propiedades como Day o Year, o llame a métodos como AddMonths, para ajustar la fecha. A continuación, llame a Calendar.GetDateTime y use el valor DateTime devuelto para establecer Date.
- DateTimeOffset: llame al constructor . Para system.DateTime interno, use la firma del constructor. O bien, construya un valor DateTimeOffset predeterminado (se inicializa en la fecha actual) y llame a métodos como AddMonths.
Otra técnica posible consiste en definir una fecha que esté disponible como un objeto de datos o en el contexto de datos y, a continuación, establecer Date como un atributo XAML que haga referencia a una extensión de marcado {Binding} que pueda tener acceso a la fecha como datos.