WPF:访问 DataContext 的 "DataTemplate"
WPF: Accessing the DataContext's "DataTemplate"
我有一个 ListBox
,其中包含 ItemsSource
(ObservableCollection<MyClass>
)。如果我有特定 ListBoxItem
的引用,我可以通过 DataContext
轻松找到它的数据对象,这将给我匹配的 MyClass
对象。
现在,我想扭转这一局面。我想获取 ListBoxItem
表示 MyClass
对象的特定实例。有什么办法可以实现吗?
使用ListBox的ItemContainerGenerator
的ContainerFromItem
方法:
MyClass item = ...
var listBoxItem = (ListBoxItem)listBox.ItemContainerGenerator.ContainerFromItem(item);
我有一个 ListBox
,其中包含 ItemsSource
(ObservableCollection<MyClass>
)。如果我有特定 ListBoxItem
的引用,我可以通过 DataContext
轻松找到它的数据对象,这将给我匹配的 MyClass
对象。
现在,我想扭转这一局面。我想获取 ListBoxItem
表示 MyClass
对象的特定实例。有什么办法可以实现吗?
使用ListBox的ItemContainerGenerator
的ContainerFromItem
方法:
MyClass item = ...
var listBoxItem = (ListBoxItem)listBox.ItemContainerGenerator.ContainerFromItem(item);