我使用Silverlight的标准日期选择器控件。如果我碰巧键入垃圾文本并尝试通过将Text属性设置为空来清除数据,则不会清除数据。如何清除silverlight中的datepicker控件?
有一种名为ClearValue的方法,但不知道要给出什么作为输入参数。
我在这里可能会错过什么?
我使用Silverlight的标准日期选择器控件。如果我碰巧键入垃圾文本并尝试通过将Text属性设置为空来清除数据,则不会清除数据。如何清除silverlight中的datepicker控件?
有一种名为ClearValue的方法,但不知道要给出什么作为输入参数。
我在这里可能会错过什么?
嗯,我可以给你ClearValue()的格式。
datePicker1.ClearValue(DatePicker.SelectedDateProperty);
ClearValue()正在寻找依赖项属性。
ClearValue没有为我工作,所以我不得不找其他解决方案来清除DatePicker。 我使用Silverlight工具包中的VisualTreeExtensions来选择DatePickerTextBox,它在DatePicker控件内呈现并重置其Text属性。即使用户将不正确的数据输入到控件中,这种重置方式仍然有效
DatePickerTextBox dateBox = validation.GetVisualDescendants().OfType<DatePickerTextBox>().FirstOrDefault();
if (dateBox != null)
{
dateBox.Text = String.Empty;
}