读书人

WPF中数据绑定的有关问题

发布时间: 2012-01-24 23:11:54 作者: rapoo

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()); } 

读书人网 >.NET Framework

热点推荐