BindingContext Konstruktor
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Inicializálja a BindingContext osztály új példányát.
public:
BindingContext();
public BindingContext();
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Binding is not supported with trimming")]
public BindingContext();
Public Sub New ()
- Attribútumok
Példák
Az alábbi példakód két új BindingContext objektumot hoz létre, és minden objektumot hozzárendel egy BindingContextGroupBox vezérlő tulajdonságához.
GroupBox1 tartalmaz TextBox1és GroupBox2 tartalmaz TextBox2 (amelyet az AddRange osztály metódusával Control.ControlCollection hajtunk végre). A példa ezután objektumokat ad Binding hozzá a két TextBox vezérlőhöz, amelyek mindegyike ugyanahhoz az adatforráshoz és adatelemhez van kötve. A példában két eseménykezelő is látható, amelyek a BindingContextGroupBox vezérlők segítségével különböző objektumokon Position állítják be a BindingManagerBase tulajdonságot.
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
Megjegyzések
Ha ugyanarra az adatforrásra több BindingManagerBase példányt szeretne használni, hozzon létre egy újat BindingContext , és állítsa be az BindingContext osztálytól Control öröklő objektum tulajdonságára. Ha például két BindingManagerBase (két különböző BindingContext objektumból származó) objektummal rendelkezik, az egyes Position objektumok tulajdonságait különböző értékekre állíthatjaBindingManagerBase. Ez azt eredményezi, hogy minden adathoz kötött vezérlő különböző értékeket jelenít meg ugyanabból az adatforrásból.