none
怎么在一个ListViewItem的事件中根据sender对象找到包含该ListViewItem的ListView对象? RRS feed

  • 问题

  • 怎么在一个ListViewItem的事件中根据sender对象找到包含该ListViewItem的ListView对象?

    如果换成TreeViewItem的话,代码也是一样的吗

    2019年1月18日 9:12

全部回复

  • 子元素获取父元素对象的代码是一样的

    在事件中使用

    var target= (sender as Child).Parent as Father

    一般只要继承了FrameworkElement的元素 都会有这个Parent的属性


    • 已编辑 ARM830 2019年1月19日 2:47
    2019年1月19日 2:24
  • Hi    便携式家园,

    获取ListViewItem对象,然后通过VisualTreeHelper帮助类,获取对应的父级对象

            private static T FindParent<T>(DependencyObject dependencyObject) where T : DependencyObject
            {
                var parent = VisualTreeHelper.GetParent(dependencyObject);
    
                if (parent == null) return null;
    
                var parentT = parent as T;
                return parentT ?? FindParent<T>(parent);
            }
    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年1月21日 5:08
    版主