WPF:访问 DataContext 的 "DataTemplate"

WPF: Accessing the DataContext's "DataTemplate"

我有一个 ListBox,其中包含 ItemsSource (ObservableCollection<MyClass>)。如果我有特定 ListBoxItem 的引用,我可以通过 DataContext 轻松找到它的数据对象,这将给我匹配的 MyClass 对象。

现在,我想扭转这一局面。我想获取 ListBoxItem 表示 MyClass 对象的特定实例。有什么办法可以实现吗?

使用ListBox的ItemContainerGeneratorContainerFromItem方法:

MyClass item = ...
var listBoxItem = (ListBoxItem)listBox.ItemContainerGenerator.ContainerFromItem(item);