WPF:解決數據綁定時不更新數據的問題


當用戶在窗體控件中修改數據時,如果此時用戶點擊其它窗體會出現數據沒有更新的情況。

這是由於數據綁定默認是通過失去焦點來提交數據的。可通過屬性變更方法來更新數據:

<TextBox.Text>
    <Binding Path="MyProperty" UpdateSourceTrigger="PropertyChanged"/>
</TextBox.Text>

 或者僅使用代碼調用UpdateSource強制更新數據:

<TextBox Name="itemNameTextBox"
         Text="{Binding Path=ItemName, UpdateSourceTrigger=Explicit}" />

 

// itemNameTextBox is an instance of a TextBox
BindingExpression be = itemNameTextBox.GetBindingExpression(TextBox.TextProperty);
be.UpdateSource();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM