2011-03-26 66 views
0

我在tabcontrol中有一個網格控件。我需要在用戶試圖離開標籤時驗證網格。如果驗證失敗,我需要取消選項卡更改(因此不允許用戶更改選項卡,直到驗證成功)。驗證WPF中的選項卡更改(查看更改)

這種方法的問題是由於SelectionChanged事件的子節點,我的選項卡控件的SelectionChanged事件觸發很多次。這使得驗證消息一次又一次出現。

同樣爲了取消選項卡更改,我需要重新選擇SelectionChanged事件中再次觸發事件的相同選項卡。

任何想法如何解決這個問題?

回答

2

看起來here關於如何防止標籤首先發生變化。在那個代表你可以執行你的驗證邏輯

+0

謝謝@Markus,嘗試它。 – 2011-03-26 09:22:28

+0

它沒有問題的工作。不過需要添加this.tabControl.IsSynchronizedWithCurrentItem = true;使其工作。 – 2011-03-26 09:58:47