2012-05-26 2 views
0

Мне интересно, как я могу получить доступ к IEnumerable из всех элементов на странице, полученных из PhoneApplicationPage?Как получить доступ ко всем элементам в PhoneApplicationPage?

Если бы это было ASP.Net WebForms, это будет что-то вроде ниже:

foreach (Control control in this.Controls) 
    { 
     //Do something 
    } 

Но не могу найти эквивалент в Windows Phone 7.5!

ответ

1

Вы, вероятно, можно достичь с помощью VisualTreeHelper класса

ли что-то вроде:

LoopThroughControls(LayoutRoot); 

private void LoopThroughControls(UIElement parent) 
{ 
    int count = VisualTreeHelper.GetChildrenCount(parent); 
    if (count > 0) 
    { 
    for (int i = 0; i < count; i++) 
    { 
     UIElement child = (UIElement)VisualTreeHelper.GetChild(parent, i); 
     string childTypeName = child.GetType().ToString(); 
     LoopThroughControls(child); 
    } 
    } 
} 
Смежные вопросы