2009-09-25 78 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; 
}