我有一个 WPF 用户控件,其数据网格位于 WinForms 表单中。使用 ItemsSource 绑定将数据网格绑定到数据源。一切正常,因此当数据更改时,更改会传播到对象模型。
但是,如果用户在数据网格中编辑数据,然后单击托管容器的关闭按钮,则数据网格不会更新绑定,大概是因为它认为它没有失去焦点。表单关闭并且更改丢失。
同样的问题也适用于文本框,但我可以通过使用 UpdateSourceTrigger=PropertyChanged 来解决这个问题,这样底层模型会随着文本的变化而不断更新。不理想 - 但它避免了这个问题。
有谁知道如何将数据网格切换到 PropertyChanged 模式以更新源,或者做一些事情来强制数据网格通过绑定到底层对象来保存更改?
在研究这个时,我发现这篇文章很有帮助: http: //www.jerryhuang.net/post/Force-a-data-binding-to-update.aspx
谢谢