我目前正在研究一个项目,该项目将以分层方式显示某个日期。我正在使用一个Tree(List)视图(来自Ricciolo的视图),它有3个层级。 TLV的ItemsSource是一个List。如何获取树(列表)查看项目的父项?
1st level = typeof(Game)
2nd level = typeof(Partner)
3rd level = typeof(Channel)
一切都显示正常,但现在我有一个问题。我想为选定的项目启动编辑模式,但因此有必要查明所选项目是否和哪些父项。 我已经尝试以下方法:
TreeViewItem myItem = e.OriginalSource as TreeViewItem;
if (myItem != null) {
ItemsControl parent = ItemsControl.ItemsControlFromItemContainer(myItem);
if (parent != null) {
//Put your logic here.
}
}
这里的问题是,无论我选择哪个项目,“myItem”永远是零。
请问有人可以指点我正确的方向吗?
Thx提前,问候
这正是我的问题。 e.OriginalSource必须是三种可能性之一。游戏,合作伙伴或渠道,这是没有问题的发现。我不想知道当前选择哪个项目,但哪个项目是当前选定项目的父项目。 – Schlurb
你的'发件人'是什么?这不应该是与视觉表现有关的控制吗? –
**发件人**是我的TreeListView控件。我的问题是,我不知道如何“走出”视觉树,因为他们使用依赖对象作为参数。 – Schlurb