请教一个数据绑定问题
List<mD> Lst=new List<mD>();
for (var i = 0; i < 5; i++)
{
mD tmp = new mD();
tmp.fdeptcode = "0000" + i.ToString();
tmp.fdeptname = "人员名" + i.ToString();
Lst.Add(tmp);
}
dataGrid1.ItemsSource=Lst; //dataGrid里能看到数据
Binding bd=new Binding("fdeptcode")
{
Source=Lst,
Mode=BindingMode.OneTime,
};
this.textBlock6.SetBinding(TextBlock.TextProperty, bd);
为什么这样绑这textBlock6不显示数据,是不是有错误呀?
[解决办法]
不熟悉binding的后台代码写法。
不过你把一个list绑定到一个textBlock上,不对吧?
[解决办法]
不是代码错了,list控件和content控件绑定到同一个数据源这个没错,但貌似和ado.net时代稍不一样的是必须绑定同一个ICollectionView接口的东西才会同步。比如CollectionViewSource, PagedCollecitonView这样的。
[解决办法]
在当今这个时代,这样写代码是绝对不提倡的,你可以自己在家里玩玩,但是在Project里面是不要用这样的写法的。
用MVVM Pattern做到View XAML后面0代码