2010-11-17 136 views
0

當文本輸入到控件中時,我正在尋找某種在RadDatePicker(telerik控件)上觸發的事件。RadDatePicker輸入事件

它必須在每個關鍵擊中時被觸發。

我試圖抓住keyup事件,它工作正常,但是...如果我已經鍵入字段類似於1/1/201(這是一個不完整的日期)SelectedValueProperty未設置爲不完整的日期我輸入了。

那麼,爲什麼我要這樣?我應該解釋一下。當我發現字段中的某些內容發生更改時,我想更新日期綁定的字段(如使用WPF中的UpdateSourceTrigger.PropertyChanged)。

該字段(以及其他字段)中的內容將決定頁面上的另一個按鈕是否處於活動狀態。

我猜測這個解決方案和普通的DatePicker是一樣的,因爲它的意思是RadDatePicker有一個內部的TextBlock,其中輸入/編輯日期。

謝謝,

彼得。

回答

1

我發現這個問題是相當不錯的作品答案。

在RadDatePicker控件上有一個名爲CurrentDateTimeText的屬性。我對此有約束力,而不是獲取日期(我也綁定到SelectedValue來獲取日期),但只是爲了讓我可以判斷用戶是否已經輸入了任何內容。

-1

您可以輕鬆地用jQuery做到這一點:

  $('#yourTelerikControl').keypress(function() { 
        alert('Handler for .keypress() called.'); 
       }); 
+0

謝謝,但我不確定在這種情況下是否合適。我已經更新了這個問題。 – peter 2010-11-17 22:50:00