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

WPF中数据绑定的有关问题

2012-01-24 
WPF中数据绑定的问题table中有三个字段FID Title Name现在将table绑定到listboxlistbox列表项中显示FID 和

WPF中数据绑定的问题
table中有三个字段FID Title Name
现在将table绑定到listbox
listbox列表项中显示FID 和Title两项,当点击列表项时要得到Name,如何才能实现

[解决办法]
你在ListBox的DataTemplate中定义两个TextBlock分别显示FID和Title的值,并且设置其Tag属性为Name值,然后你在处理列表项点击事件时,获取该行中的TextBlock的Tag值,不就取到Name值了。
[解决办法]
简单的DEMO

MSDN
[解决办法]
SelectionChanged事件处理方法:

如果绑定的是 List<T> 那么 e.AddedItems[0] 对应的就是一个 T 实例,
如果绑定的是 DataTable 那么 e.AddedItems[0] 对应的是 DataRow 
 

C# code
private void listView_SelectionChanged(object sender, SelectionChangedEventArgs e) {     MessageBox.Show((e.AddedItems[0] as XXX).Name);     // 或者     // MessageBox.Show((e.AddedItems[0] as DataRow)["Name"].ToString()); } 

热点排行