BindingContext Costruttore
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe BindingContext.
public:
BindingContext();
public BindingContext ();
Public Sub New ()
Esempio
Nell'esempio di codice seguente vengono creati due nuovi BindingContext oggetti e ogni oggetto viene assegnato alla BindingContext proprietà di un GroupBox controllo . GroupBox1
contiene TextBox1
e GroupBox2
contiene TextBox2
, che viene eseguita usando il AddRange metodo della Control.ControlCollection classe . Nell'esempio vengono quindi aggiunti Binding oggetti ai due TextBox controlli, associando ognuno alla stessa origine dati e allo stesso membro dati. L'esempio mostra anche due gestori eventi che usano i BindingContext GroupBox controlli per impostare la Position proprietà su oggetti diversi BindingManagerBase .
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
Commenti
Se si desidera avere più BindingManagerBase istanze per la stessa origine dati, creare un nuovo BindingContext oggetto e impostarlo sulla BindingContext proprietà di un oggetto che eredita dalla Control classe . Ad esempio, se si dispone di due BindingManagerBase oggetti (da due oggetti diversi BindingContext ), è possibile impostare le Position proprietà di ognuna BindingManagerBase su valori diversi. In questo modo ogni set di controlli associati a dati visualizza valori diversi dalla stessa origine dati.