簡體   English   中英

當TextBox更改而不是失去焦點時更新數據綁定

[英]Update databindings when a TextBox changes rather than loses focus

我正在學習開發緊湊的框架,我遇到了一個困擾我的問題。

我已經將一些文本框綁定到某些屬性(人類的名字和姓氏),並且有一個menuitem,它只顯示全名的showmessage,並且它工作得相當好,只是一旦文本框丟失,屬性才會更新焦點。 這意味着如果我更改名字並按show name menuitem,我會獲得firstname的舊值。

有沒有辦法可以強制更新數據綁定,或者使每次在其中一個文本框中更改字符時相應的屬性更新?

如果這樣做,您可能會將錯誤數據放入數據對象,但以下是如何執行此操作:

MyTextBox.DataBinding.Add()方法中,對OnSpertyChanged使用this重載作為DataSourceUpdateMode參數而不是默認的OnValidate

我再次說這是聽起來很容易的事情之一,但從長遠來看可能會導致問題,因為你“綁定”了從未經過驗證的數據。

只需在執行保存的按鈕上的代碼中調用表單的ValidateChildren()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM