簡體   English   中英

更新或刷新 WPF 應用程序以保存文本框輸入

[英]update or refresh WPF app to save Textbox input

在我的 WPF 應用程序中,我有多個文本框或組合框等等。 用戶可以輸入。 所有輸入數據都綁定到視圖模型,以便在我的應用程序中使用更多功能。

這里的問題是用戶編輯的最后一個表單(例如文本框)不會覆蓋視圖模型中的數據,直到您按下 GUI 中的其他位置,有效地“離開”文本框。 但是我不能保證用戶每次在按下使用數據的下一個應用程序功能的按鈕之前都這樣做。 所以有時不考慮最后的變化。

有沒有辦法讓應用程序“刷新”或不關注這些表單本身?

如果您必須執行其中的許多操作,我建議您創建一個在每個OnTextChanged事件上調用的類。 以便您的頁面刷新每次按鍵。

出於性能和可用性原因,默認的UpdateSourceTriggerLostFocus

在每次擊鍵后更新會降低性能,並且它拒絕用戶在提交新值之前通常有機會退格和修復輸入錯誤。 因此,Text 屬性的默認 UpdateSourceTrigger 值是 LostFocus 而不是 PropertyChanged。

在每個綁定中將其更改為PropertyChanged ,因此每次擊鍵時都會更新源。

<TextBox Text="{Binding YourProperty, UpdateSourceTrigger=PropertyChanged}"/>

暫無
暫無

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

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