数据绑定的问题
请教一下
定义了 public List<xxx> lst=new List<xxx>();
现在将这个List与TextBox绑定
for (var i=0;i<10;i++) //初始化List
lst.Add(......);
Binding bd = new Binding("Code") //与lst里的Code绑定
{
Source = lst,
Mode = BindingMode.TwoWay,
};
textBox1.SetBinding(TextBox.TextProperty, bd);
为什么这样绑定数据,textBox1不能显示内容,
如果想让TextBox绑定之后能显示数据应该怎么做?
[解决办法]
xxx是一个类,你需要确定 xxx类里 是否 有Code 这个属性要是有这个属性 显示就绝对没有问题。
public class xxx
{
public string Code{get;set;}
}
[解决办法]
那你断点调试下代码 看看lst的数据 ,要不再把你绑定和 取数据的部分发一下 正常是没有问题的
[解决办法]
textBox绑定到lst集合,集合并没有Code属性,可以尝试绑定到lst[0],或者使用如下绑定:
<TextBox DataContext={Binding lst[0]} Text={Binding Code}/>
这里用的是xaml方式绑定,codebehind方式也很简单,就不累述了