Sdílet prostřednictvím


BindingContext Konstruktor

Definice

Inicializuje novou instanci BindingContext třídy.

public:
 BindingContext();
public BindingContext();
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Binding is not supported with trimming")]
public BindingContext();
Public Sub New ()
Atributy

Příklady

Následující příklad kódu vytvoří dva nové BindingContext objekty a přiřadí každý objekt vlastnosti BindingContextGroupBox ovládacího prvku. GroupBox1 obsahuje TextBox1a GroupBox2 obsahuje TextBox2 (což se provádí pomocí AddRange metody Control.ControlCollection třídy). Příklad pak přidá Binding objekty do dvou TextBox ovládacích prvků, které jsou svázání se stejným zdrojem dat a členem dat. Příklad také ukazuje dva obslužné rutiny událostí, které používají BindingContext z GroupBox ovládacích prvků k nastavení Position vlastnosti na různých BindingManagerBase objektech.

void BindControls()
{
   System::Windows::Forms::BindingContext^ bcG1 = gcnew System::Windows::Forms::BindingContext;
   System::Windows::Forms::BindingContext^ bcG2 = gcnew System::Windows::Forms::BindingContext;
   groupBox1->BindingContext = bcG1;
   groupBox2->BindingContext = bcG2;
   textBox1->DataBindings->Add( "Text", ds, "Customers.CustName" );
   textBox2->DataBindings->Add( "Text", ds, "Customers.CustName" );
}

void Button1_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   groupBox1->BindingContext[ds, "Customers"]->Position = groupBox1->BindingContext[ds, "Customers"]->Position + 1;
}

void Button2_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   groupBox2->BindingContext[ds, "Customers"]->Position = groupBox2->BindingContext[ds, "Customers"]->Position + 1;
}
private void BindControls()
{
   BindingContext bcG1 = new BindingContext();
   BindingContext bcG2 = new BindingContext();

   groupBox1.BindingContext = bcG1;
   groupBox2.BindingContext = bcG2;

   textBox1.DataBindings.Add("Text", ds, "Customers.CustName");
   textBox2.DataBindings.Add("Text", ds, "Customers.CustName");
}

private void Button1_Click(object sender, EventArgs e)
{
   groupBox1.BindingContext[ds, "Customers"].Position += 1;         
}

private void Button2_Click(object sender, EventArgs e)
{
   groupBox2.BindingContext[ds, "Customers"].Position += 1;
}
Private Sub BindControls()
    Dim bcG1 As New BindingContext()
    Dim bcG2 As New BindingContext()
       
    groupBox1.BindingContext = bcG1
    groupBox2.BindingContext = bcG2
       
    textBox1.DataBindings.Add("Text", ds, "Customers.CustName")
    textBox2.DataBindings.Add("Text", ds, "Customers.CustName")
End Sub    
   
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    groupBox1.BindingContext(ds, "Customers").Position += 1
End Sub    
   
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    groupBox2.BindingContext(ds, "Customers").Position += 1
End Sub

Poznámky

Pokud chcete mít více BindingManagerBase instancí pro stejný zdroj dat, vytvořte novou BindingContext a nastavte ji na BindingContext vlastnost objektu, který dědí z Control třídy. Pokud máte například dva BindingManagerBase objekty (ze dvou různých BindingContext objektů), můžete nastavit Position vlastnosti jednotlivých BindingManagerBase objektů na různé hodnoty. To způsobí, že každá sada ovládacích prvků vázaných na data zobrazí různé hodnoty ze stejného zdroje dat.

Platí pro

Viz také