Я пытаюсь сделать (очень) простой тест привязки данных, но он не работает так, как я ожидал ... Допустим, у меня есть следующие классы:
// this class represents some kind of data producer
public class DataSourceClass
{
public string Data { get; set; }
public DataSourceClass()
{ }
}
//this form holds the TextBox control as the Data consumer
public partial class DatabindingTestForm : Form
{
public DataSourceClass ds { get; set; }
public DatabindingTestForm()
{
InitializeComponent();
ds = new DataSourceClass();
textBox.DataBindings.Add("Text", ds, "Data");
}
private void checkBox_CheckedChanged(object sender, EventArgs e)
{
if (checkBox.Checked)
ds.Data = "CHECKED";
else
ds.Data = "NOT CHECKED";
}
}
Я не добавилкод конструктора, но он есть, и форма содержит объект TextBox и объект CheckBox.Как вы понимаете, я пытаюсь изменить свойство Textbox Text, когда пользователь проверяет \ снимает флажок CheckBox.Но этот код не обновляет свойство TextBox Text.Может кто-нибудь объяснить, что мне не хватает?