首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

请问一个数据绑定有关问题

2012-03-23 
请教一个数据绑定问题ListmD Lstnew ListmD()for (var i 0 i 5 i++){mD tmp new mD()tmp.f

请教一个数据绑定问题
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代码

热点排行