如何使用容器获取绑定数据

本文关键字:绑定 数据 获取 何使用 | 更新日期: 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;