我想将一个文本框的数据绑定到一个Dictionary<string,string>
条目。我试图通过数据绑定来实现这一点,因此在用户编辑文本框后内容会得到更新。
这是我所做的演示代码:
具有Name
和List
字典的classA:
class ClassA
{
public string Name { get; set; }
public Dictionary<string, string> List { get; set; }
public ClassA()
{
this.Name = "Hello";
this.List = new Dictionary<string, string>
{
{"Item 1", "Content 1"},
{"Item 2", "Content 2"}
};
}
}
在表单中,我绑定textBox1
到Name
并绑定textBox2
到List["Item 1"]
:
ClassA temp = new ClassA();
public Form1()
{
InitializeComponent();
textBox1.DataBindings.Add("Text", temp, "Name");
textBox2.DataBindings.Add("Text", temp.List["Item 1"], "");
label1.DataBindings.Add("Text", temp, "Name");
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
label1.Text = temp.List["Item 1"];
}
如果我更改textBox1
文本,label1
内容 ( Name
) 将成功更新。
但是如果我更改textBox2
文本,label1
内容将显示原始List["Item 1"]
值。
如何textBox2
正确绑定List["Item 1"]
?