zoukankan      html  css  js  c++  java
  • WP7中的DependencyObject和DependencyProperty

    这两个概念一直困扰了我很长时间,在下面这个方法中的应用我一直不太懂,今天的一篇博客给了我或多或少的启发

    博客来源http://www.devdiv.com/article-1834-1.html 

      private T Find<T> (DependencyObject root) where T : class
            {
                var queue = new Queue<DependencyObject>();
                queue.Enqueue(root);
                while(queue.Count > 0)
                {
                    DependencyObject current = queue.Dequeue();
                    for (int i = VisualTreeHelper.GetChildrenCount(current) - 1; i >= 0; i--)
                    {
                        var child = VisualTreeHelper.GetChild(current, i);
                        var typedChild = child as T;
                        if (typedChild != null)
                        {
                            return typedChild;
                        }
                        queue.Enqueue(child);
                    }
                }
                return null;

            } 

    现在对该方法有了浅层的了解,但是还是不深刻,有些地方的自我解释还是说服不了自己,现在稍作记录,改日再详细分析。。。。。

  • 相关阅读:
    nuxt实践
    安卓H5软键盘遮挡输入框
    h5复制粘贴板,打开APP功能
    MVC3
    MVC3
    C#高编
    接口的显式实现(转)
    E-Retail 框架学习
    C#高编
    实现DIV居中布局三种途径(转)
  • 原文地址:https://www.cnblogs.com/zhangran/p/2432074.html
Copyright © 2011-2022 走看看