2

据了解,如果您希望从 ListBox 中的项目中获取容器,您可以使用:

ListBoxItem lbi1 = (ListBoxItem)(listBox.ItemContainerGenerator.ContainerFromIndex(0));

(来源:http ://bea.stollnitz.com/blog/?p=7 )

假设上面的列表框绑定到一个列表,我该如何做相反的事情?例如,如果我想使用容器(lbi1在上面的示例中)获取列表中的数据绑定数据怎么办?

4

1 回答 1

1

好的,我想我找到了答案:)

对于 ListBox 项或其他类似的 ContentControl,可以通过以下方式检索数据:

Class data = (Class)lbi1.Content; 

对于其他控件,例如 TreeViewItems,由于它们不是 ContentControls,因此可以通过访问 DataContext 来检索数据:

Class data = (Class)treeViewItem.DataContext;
于 2012-06-13T14:57:23.260 回答