none
怎么通过TreeViewitem找到他所属的TreeView对象 RRS feed

  • 问题

  • 在事件代码中,将sender对象强传得到TreeViewItem控件,怎么获得所属的TreeView?

    同理

    如果是ListViewItem,要如何获得所属的ListView对象

    这是要在style中eventsetter指向的继承ResourceDictionary类的事件代码中使用。所以只能根据ListViewItem或者TreeViewItem来获得所属的列表控件对象,怎么做?

    2019年6月27日 2:42

全部回复

  • 在事件代码中,将sender对象强传得到TreeViewItem控件,怎么获得所属的TreeView?

    同理

    如果是ListViewItem,要如何获得所属的ListView对象

    这是要在style中eventsetter指向的继承ResourceDictionary类的事件代码中使用。所以只能根据ListViewItem或者TreeViewItem来获得所属的列表控件对象,怎么做?

    Hi    便携式家园,

    你可以尝试下面的方式来获取TreeView对象 

                TreeViewItem item = (TreeViewItem)sender;
                if (item != null)
                {
                    ItemsControl parent = GetSelectedTreeViewItemParent(item);
    
                    TreeView treeitem = parent as TreeView;
                    string MyValue = treeitem.Name.ToString();
                    MessageBox.Show(MyValue);
                }
    
       
    
            public ItemsControl GetSelectedTreeViewItemParent(TreeViewItem item)
            {
                DependencyObject parent = VisualTreeHelper.GetParent(item);
                while (!(parent is TreeView))
                {
                    parent = VisualTreeHelper.GetParent(parent);
                }
    
                return parent as ItemsControl;
            }


    Best regards

    Yong Lu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2019年6月27日 6:07
    版主