gpt4 book ai didi

c# - 如何使用Container获取绑定(bind)数据?

转载 作者:太空宇宙 更新时间:2023-11-03 13:59:45 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

Class data = (Class)lbi1.Content; 

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

Class data = (Class)treeViewItem.DataContext;

关于c# - 如何使用Container获取绑定(bind)数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11009328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com