如何使用容器获取绑定数据
本文关键字:绑定 数据 获取 何使用 | 更新日期: 2023-09-27 18:36:55
可以理解,如果您希望从ListBox中的项中获取容器,则可以使用:
ListBoxItem lbi1 = (ListBoxItem)(listBox.ItemContainerGenerator.ContainerFromIndex(0));
(来源:http://bea.stollnitz.com/blog/?p=7)
假设上面的列表框绑定到一个列表,我该如何做相反的事情?例如,如果我想使用容器(lbi1
在上面的示例中)获取列表中的数据绑定数据怎么办?
好的,
我想我已经找到了答案:)
对于列表框项或其他类似的内容控件,可以通过如下内容检索数据:
Class data = (Class)lbi1.Content;
对于其他控件(如 TreeViewItems),由于它们不是 ContentControls,因此可以通过访问 DataContext 来检索数据:
Class data = (Class)treeViewItem.DataContext;