Dobrý den, potřeboval bych poradit ohledně databindingu s objekty. Moc nechápu systém databindingu, z dokumentace mi vychází, že mám objekt s nějakou vlastností, který hlídá objekt binding a po změně vlasnosti binding objekt změní hodnotu vlastnosti na kterou je navázán. Příklad kódu je níže, ale nefunguje to jak bych čekal. V textboxu se hodnota objeví, ale po změně vlastnosti se hodnota v textboxu nezmění. Poradil by někdo v čem je zakopanej pes ? Př. objektu
public class TestBinding
{
private int _nInt = 0;
public int Val
{
get { return this._nInt; }
set { this._nInt = value; }
}
}
Př. formu s jedním textboxem.
public partial class Form1 : Form
{
public Binding bindingObject;
public TestBinding test = new TestBinding();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.bindingObject = new Binding("Text", test.Val.ToString(), "");
this.bindingObject.ControlUpdateMode = ControlUpdateMode.OnPropertyChanged;
this.bindingObject.DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged;
this.textBox1.DataBindings.Add(this.bindingObject);
}
private void button1_Click(object sender, EventArgs e)
{
this.test.Val++;
}
}
|