c# - 数据绑定(bind) Windows 窗体控件在失去焦点之前无法识别更改

标签 c# winforms data-binding

我使用数据绑定(bind)在 C# Windows 窗体客户端的文本框中显示值。当用户单击“保存”时,我将更改保存到数据库中。但是,事件编辑器中的新值将被忽略(保存先前的值)。如果我跳出事件编辑器,然后保存,新值将按预期保留。

有没有办法强制事件控件在持久化之前接受它的值?

最佳答案

如果你能得到Binding输入对应的实例(TextBox),可以调用WriteValue method强制值从控件到它绑定(bind)到的对象。

此外,您可以调用 EndCurrentEdit methodBindingManagerBase class 上(通常是一个 CurrencyManager class 实例)来完成编辑,但这需要执行 ICancelAddNewIEditableObject绑定(bind)到的对象上的接口(interface)(并且不需要您为绑定(bind)钓鱼)。

关于c# - 数据绑定(bind) Windows 窗体控件在失去焦点之前无法识别更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1060080/

相关文章:

c# - 如何强制 View 更新 Xamarin Forms 中的绑定(bind)属性?

c# - 事件总线代理 - 如何在 OnActivating 事件期间解析 IEnumerable<T>

c# - 更新时从 GridView 内的下拉列表中获取选定的值

c# - 关闭 C# Forms 应用程序

c# - 我怎样才能使我的表单控件变量可以被我的表单类以外的类访问?

android - 在 Android Studio 3.3 Canary 3 Kotlin 项目上找不到符号 DataBindingComponent

c# - 带有 using 语句的 SqlCommand

c# - 将数据传递给片段 View 模型 mvvmcross

c# - 如何使用 Ctrl+v 在文本框中启用粘贴

c# - 我可以强制更新绑定(bind)到 ComboBox.SelectedItem 的 Textbox DataContext 吗?