BindingContext Oluşturucu
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
BindingContext sınıfının yeni bir örneğini başlatır.
public:
BindingContext();
public BindingContext();
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Binding is not supported with trimming")]
public BindingContext();
Public Sub New ()
- Öznitelikler
Örnekler
Aşağıdaki kod örneği iki yeni BindingContext nesne oluşturur ve her nesneyi bir BindingContext denetimin GroupBox özelliğine atar.
GroupBox1içerir TextBox1ve GroupBox2 içerir TextBox2 (sınıfının yöntemi AddRange kullanılarak Control.ControlCollection gerçekleştirilir). Örnek daha sonra nesneleri iki Binding denetime ekler ve her birini aynı veri kaynağına ve veri üyesine bağlarTextBox. Örnekte ayrıca, farklı BindingContext nesnelerde özelliğini ayarlamak için denetimlerinden GroupBox öğesini kullanan Position iki olay işleyicisi BindingManagerBase gösterilmektedir.
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
Açıklamalar
Aynı veri kaynağı için birden çok BindingManagerBase örneğin olmasını istiyorsanız, yeni BindingContext bir oluşturun ve bunu BindingContext sınıfından devralan bir nesnenin özelliğine Control ayarlayın. Örneğin, iki BindingManagerBase nesneniz varsa (iki farklı BindingContext nesneden), her Position birinin özelliklerini farklı değerlere ayarlayabilirsinizBindingManagerBase. Bu, her veriye bağlı denetim kümesinin aynı veri kaynağından farklı değerler görüntülemesine neden olur.