我正在使用silverlight的标准datepicker控件。如果我碰巧在其中键入垃圾文本并尝试通过将Text属性设置为空来清除数据,则不会清除数据。
有一个名为ClearValue的方法,但不确定将什么作为输入参数。
我可以在这里找到什么?
答案 0 :(得分:5)
好吧,我可以给你ClearValue()的格式。
datePicker1.ClearValue(DatePicker.SelectedDateProperty);
ClearValue()正在寻找依赖属性。
答案 1 :(得分:1)
ClearValue对我不起作用所以我必须找到其他解决方案来清除DatePicker。 我使用Silverlight工具包中的VisualTreeExtensions选择DatePickerTextBox,它在DatePicker控件中呈现并重置其Text属性。这样,即使用户将不正确的数据输入控制,重置也会起作用。
DatePickerTextBox dateBox = validation.GetVisualDescendants().OfType<DatePickerTextBox>().FirstOrDefault();
if (dateBox != null)
{
dateBox.Text = String.Empty;
}