Turkcell | Geleceği Yazanlar

Soru & Cevap

Controller arasında dönmek nasıl olur?

15.11.2013 - 21:59

İyi akşamlar,

Herhangi bir sayfaya attığımız kontroller arasında foreach ile dönebilmek için nasıl bir yol izlemeliyim?

2640 Görüntülenme

1 Cevap

Mehmet Altıparmak
16.11.2013 - 18:00

Merhaba Salih,

http://stackoverflow.com/questions/9092266/loop-through-all-buttons-on-screen-for-a-given-tag-wp7-using-c-sharp adresinde cevaplarda bulduğum fonksiyon çalışıyor denediğim kadarıyla umarım işine yarar. 

Ne yapmak istiyorsun tam olarak? 

public static IEnumerable<FrameworkElement> FindVisualChildren(FrameworkElement control)
        {
            if (control == null)
            {
                yield break;
            }

            for (int i = 0; i < System.Windows.Media.VisualTreeHelper.GetChildrenCount(control); i++)
            {
                var child = System.Windows.Media.VisualTreeHelper.GetChild(control, i) as FrameworkElement;


                if (child != null)
                {
                    yield return child;

                    foreach (var grandChild in FindVisualChildren(child))
                    {
                        yield return grandChild;
                    }
                }
            }
        }

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.