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;