BindingSource.SuspendBinding Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
.