2009-05-30 69 views
3

我正在學習爲緊湊框架開發,並且遇到了一個困擾我的問題。當文本框更改而不是丟失焦點時更新數據綁定

我已經綁定了幾個文本框的一些屬性(名字& lastname的人類),並有一個menuitem只是做一個showmessage的全名,它的工作相當好,除了只有屬性得到更新一旦文本框丟失重點。這意味着如果我更改名字並按下show name menuitem,我會得到名字的舊值。

有沒有一種方法可以強制更新數據綁定,或者使其每次在其中一個文本框中更改角色時都會更新相應的屬性?

回答

6

如果你這樣做,你就有可能把壞的數據進入你的數據對象,但這裏是如何做到這一點:

在你MyTextBox.DataBinding.Add()方法,使用this overload與OnPropertyChanged爲DataSourceUpdateMode PARAM,而不是默認的OnValidate

我再次說這是聽起來很簡單的事情之一,但從長遠來看,可能會導致問題,因爲您「綁定」了從未驗證過的數據。

+0

這確實工作(感謝),怎麼樣,我只是想確保文本框與我的對象同步的情況下。我能想到的唯一方法就是將注意力從文本框中移開(也許還會再回來),我猜測這裏有一種更清晰的方式。 – Alister 2009-05-31 03:29:43

5

就叫形式的ValidateChildren()在代碼上的按鈕做保存

相關問題