我知道有这个线程:如何从WPF中的DataTemplateSelector类中找到UserControl中的资源?
问同样的问题.
但是......我对答案不满意!必须有一种方法来获取资源
包含ContentControl/Presenter的UserControl声明:
ContentTemplateSelector="{StaticResource MySelector}"
Run Code Online (Sandbox Code Playgroud)
每个派生DataTemplateSelector类在其SelectedTemplateMethod =>中都有一个参数
容器,它是DependencyObject的类型.
好的容器在我的情况下是contentcontrol.
是不是可以从"contentcontrol"开始爬上可视树并尝试通过FindAncestor获取UserControl?
我有一个ListViewItem添加到ListView,但我不知道它添加到哪个ListView.
我想(通过ListViewItem)能够从项目本身获取ListView.
我尝试使用Parent属性,但由于某种原因,它返回一个StackPanel.
有任何想法吗?