Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用容器获取绑定数据?_C#_Wpf_Data Binding - Fatal编程技术网

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

C# 如何使用容器获取绑定数据?,c#,wpf,data-binding,C#,Wpf,Data Binding,可以理解,如果您希望从列表框中的项目获取容器,您可以使用: ListBoxItem lbi1 = (ListBoxItem)(listBox.ItemContainerGenerator.ContainerFromIndex(0)); (来源:) 假设上面的列表框被绑定到一个列表,我怎么能做相反的事情呢?如中所示,如果我想使用容器获取列表中的数据绑定数据(lbi1,在上面的示例中)?好的,我想我已经找到了答案:) 对于ListBox项或其他类似的ContentControl,可以通过以下方式检

可以理解,如果您希望从列表框中的项目获取容器,您可以使用:

ListBoxItem lbi1 = (ListBoxItem)(listBox.ItemContainerGenerator.ContainerFromIndex(0));
(来源:)


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

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

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

Class data = (Class)lbi1.Content; 
对于其他控件,如TreeViewItems,由于它们不是ContentControls,因此可以通过访问DataContext来检索数据:

Class data = (Class)treeViewItem.DataContext;

好的,我想我已经找到了答案:)对于列表框项或其他类似的内容控件,可以通过如下方式检索数据:Class data=(Class)lbi1.Content;对于其他控件,如TreeViewItems,由于它们不是ContentControl,因此可以通过访问DataContext来检索数据:Class data=(Class)treeViewItem.DataContext;