BindingContext 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 BindingContext 類別的新執行個體。
public:
BindingContext();
public BindingContext();
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Binding is not supported with trimming")]
public BindingContext();
Public Sub New ()
- 屬性
範例
以下程式碼範例會建立兩個新 BindingContext 物件,並將每個物件分配給 BindingContext 控制 GroupBox 項的屬性。
GroupBox1 包含 TextBox1,且 GroupBox2 包含 TextBox2 (這是透過類別 AddRange 的方法 Control.ControlCollection 來實現的)。 範例接著將 Binding 物件加入兩個 TextBox 控制項,並將每個物件綁定到相同的資料來源和資料成員。 範例中也展示了兩個事件處理程序,分別使用 BindingContext 控制項來GroupBox設定不同BindingManagerBase物件的Position屬性。
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
備註
如果你想為同一資料來源建立多個 BindingManagerBase 實例,請建立一個新的 BindingContext ,並設定為 BindingContext 繼承自該 Control 類別的物件屬性。 舉例來說,如果你有兩個BindingManagerBase物件(來自兩個不同的BindingContext物件),你可以把每個BindingManagerBase物件的屬性設Position成不同的值。 這使得每組資料綁定控制項顯示來自同一資料來源的不同值。