确定何时完成绑定源的所有绑定

本文关键字:绑定 何时完 | 更新日期: 2023-09-27 18:33:34

我正在使用一个Windows Forms应用程序。当用户在窗体中从一行导航到下一行时,我需要在 UI 中执行许多操作。我想在完成控件的所有数据绑定后执行这些操作,因为它们的完成顺序很重要。有没有确定所有绑定何时完成的好方法?我可以使用 BindingSource.BindingComplete 事件,但许多需要完成的事情都要求完成多个控件的绑定。我可以找到一种方法来跟踪这一点,但我想我会问一下是否有人有一个简单的方法来判断 BindingSource 的所有绑定何时完成。谢谢。

确定何时完成绑定源的所有绑定

您可以在

每次 BindingControl 执行时通过跟踪控件名称找到绑定的最后一个控件。

Private Sub BindingSource_BindingComplete(sender As Object, e As BindingCompleteEventArgs) Handles BindingSource.BindingComplete
    Debug.Print(e.Binding.Control.Name.ToString)
End Sub

由于您知道它,因此可以检查此事件 arg 以了解最后一个控件何时绑定。

Private Sub BindingSource_BindingComplete(sender As Object, e As BindingCompleteEventArgs) Handles BindingSource.BindingComplete
    If e.Binding.Control.Name = "controlName" Then
        'Do things...
    End If
End Sub

法比德