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