Sdílet prostřednictvím


CurrencyManager.SuspendBinding Metoda

Definice

Pozastaví datová vazba, aby se zabránilo změnám v aktualizaci vázaného zdroje dat.

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

Příklady

Následující příklad kódu ukazuje, jak použít metodu SuspendBinding .

void button3_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   try
   {
      BindingManagerBase^ myBindingManager1 = BindingContext[ myDataSet, "Customers" ];
      myBindingManager1->SuspendBinding();
   }
   catch ( Exception^ ex ) 
   {
      MessageBox::Show( ex->Source );
      MessageBox::Show( ex->Message );
   }
}
private void button3_Click(object sender, EventArgs e)
{
   try
   {
      BindingManagerBase myBindingManager1=BindingContext [myDataSet, "Customers"];
      myBindingManager1.SuspendBinding();
   }
   catch(Exception ex)
   {
      MessageBox.Show(ex.Source);
      MessageBox.Show(ex.Message);
   }
}
Private Sub button3_Click(sender As Object, e As EventArgs)
   Try
      Dim myBindingManager1 As BindingManagerBase = BindingContext(myDataSet, "Customers")
      myBindingManager1.SuspendBinding()
   Catch ex As Exception
      MessageBox.Show(ex.Source.ToString())
      MessageBox.Show(ex.Message.ToString())
   End Try
End Sub

Poznámky

Tyto SuspendBinding metody ResumeBinding umožňují dočasné pozastavení a obnovení datové vazby ve scénáři jednoduché vazby. Datové vazby obvykle pozastavíte, pokud uživatel musí před ověřením provést několik úprav datových polí. Pokud je třeba například jedno pole změnit v souladu s sekundou, ale pokud by ověření prvního pole způsobilo chybu druhého pole.

Poznámka:

SuspendBinding zabraňuje použití změn ve zdroji dat, dokud ResumeBinding se nevolá, ale ve skutečnosti nezabrání vzniku žádných událostí. Ovládací prvky, které používají komplexní datovou vazbu, jako DataGridView je například ovládací prvek, aktualizují své hodnoty na základě událostí změn, jako ListChanged je například událost. Volání proto nezabrání tomu, SuspendBinding aby komplexní ovládací prvky přijímaly události, aby aktualizovaly zdroj dat. Z tohoto důvodu SuspendBinding jsou ResumeBinding navržené pro použití s jednoduchými ovládacími prvky, jako TextBox je například ovládací prvek. Alternativně můžete tyto metody použít ve složitém scénáři vazby, pokud potlačíte ListChanged události nastavením RaiseListChangedEvents vlastnosti na false.

Platí pro

Viz také