2009-09-25 77 views
1

我使用Silverlight的标准日期选择器控件。如果我碰巧键入垃圾文本并尝试通过将Text属性设置为空来清除数据,则不会清除数据。如何清除silverlight中的datepicker控件?

有一种名为ClearValue的方法,但不知道要给出什么作为输入参数。

我在这里可能会错过什么?

回答

5

嗯,我可以给你ClearValue()的格式。

datePicker1.ClearValue(DatePicker.SelectedDateProperty); 

ClearValue()正在寻找依赖项属性。

1

ClearValue没有为我工作,所以我不得不找其他解决方案来清除DatePicker。 我使用Silverlight工具包中的VisualTreeExtensions来选择DatePickerTextBox,它在DatePicker控件内呈现并重置其Text属性。即使用户将不正确的数据输入到控件中,这种重置方式仍然有效

DatePickerTextBox dateBox = validation.GetVisualDescendants().OfType<DatePickerTextBox>().FirstOrDefault(); 
if (dateBox != null) 
{ 
    dateBox.Text = String.Empty; 
}