2010-04-24 104 views
1

TextChangedEventArgs在我的RichTextBox控件中被激發兩次。WPF - TextChangedEventArgs被觸發兩次,什麼時候e.Changes比1更大?

這是正常的嗎?

另外,什麼時候e.Changes(你知道TextChangedEventArgs)> 1。我能想到的唯一情況是有人將內容粘貼到其中。

但是其他時候在正常打字的時候好像真的只能換一段吧?

+0

我在Windows Phone 7開發中遇到同樣的困難。現在我正在使用切換函數替代方法,但我會在今天晚些時候用代碼示例發佈問題(並鏈接到它),以查看我做錯了什麼。敬請期待:) – 2012-02-07 08:19:05

回答

2

沒有看到代碼就很難診斷問題。

但是,如果說您已經訂閱了TextChanged事件兩次?我遇到過類似這樣的情況,訂閱的代碼位於錯誤的地方,或者沒有與取消訂閱事件的代碼相匹配。

+0

我是否必須退訂該活動! – halivingston 2010-04-24 23:40:32

+0

@halivingston - 這取決於你訂閱它的地方。如果你在構造函數中執行過一次(比如說),那麼它並不總是必需的。但是,如果你按下按鈕(說),然後是的,你應該退訂。 – ChrisF 2010-04-25 16:27:48