Udostępnij za pośrednictwem


BindingSource.SuspendBinding Metoda

Definicja

Zawiesza powiązanie danych, aby zapobiec aktualizowaniu powiązanego źródła danych przez zmiany.

public:
 void SuspendBinding();
public void SuspendBinding ();
member this.SuspendBinding : unit -> unit
Public Sub SuspendBinding ()

Uwagi

SuspendBinding i ResumeBinding to dwie metody, które umożliwiają tymczasowe zawieszenie i wznowienie powiązania danych w scenariuszu prostego powiązania. Zwykle wstrzymuje się powiązanie danych, jeśli użytkownik musi mieć możliwość wprowadzania kilku zmian w polach danych przed zakończeniem walidacji. Jeśli na przykład jedno pole musi zostać zmienione zgodnie z drugim, ale w przypadku, gdy walidacja pierwszego pola spowoduje błąd drugiego pola.

Uwaga

Używanie funkcji SuspendBinding i uniemożliwia wypychanie zmian do źródła danych do momentu ResumeBinding wywołania, ale w rzeczywistości nie zapobiega wystąpieniu żadnych zdarzeń. Kontrolki używające złożonych powiązań danych, takich jak kontrolka DataGridView , aktualizują swoje wartości na podstawie zdarzeń zmian, takich jak ListChanged zdarzenie, więc wywołanie SuspendBinding nie uniemożliwi im odbierania zmian w źródle danych. Z tego powodu jest to SuspendBindingResumeBinding przeznaczone do użytku z kontrolkami prostymi, takimi jak kontrolka TextBox . Alternatywnie można użyć tych metod w złożonym scenariuszu powiązania, jeśli pomijasz ListChanged zdarzenia, ustawiając RaiseListChangedEvents właściwość na false.

Dotyczy

Zobacz też