| 

.NET C# Java Javascript Exception

1
Ich hab schon verstanden, dass ich mit
TextBox t = new TextBox();
t.SetBinding(TextBox.TextProperty, "Text");

das Property Text eines Objektes an die Eigenschaft Text der TextBox binden kann. Aber ich hab ich keinen Peil, wie ich im Code klar mache, welches Objekt denn nun genommen werden soll. Kann mir jemand helfen?
News:
05.02.2011
GreenBean 13 1 4
2 Antworten
2
Die Frage ist doch eigentlich recht einfach.
Über die Datasource-Prroperty kannst Du den Displaymember eines Controls setzen und somit bestimmen was da angezeigt werden soll.
Ansonsten ist einfach das Control aus der Controls collection des Containers zu suchen und entsprechend dynamisch zu binden
z.B.
private void BindComboBox()
{
comboBox1.DataSource = dataSet1.Tables["Waren"];
comboBox1.DisplayMember = "ProduktName";
}
05.02.2011
mikestromi 38 1
1
Nichts leichter als das.

Gehen wir davon aus, das dein Objekt folgende Struktur hat:
public class MyObject
{
public string Text { get; set; }
public MyObject(string text)
{
this.Text = text;
}
}

Und so würde dann dein schon oben angegebenes Beispiel aussehen:
MyObject obj = new MyObject("Hallo Welt");
t.DataContext = obj;
t.SetBinding(TextBox.TextProperty, "Text");

Durch das setzen der Eigenschaft DataContext weiß die TextBox mit welchem Objekt sie eine Bindung hat.
05.02.2011
Konstantin 3,7k 1 8

Stelle deine .net-Frage jetzt!