IEnumerable
から派生したページ内のすべての要素にアクセスするにはどうすればよいですかPhoneApplicationPage
?
ASP.Net WebFormsの場合、次のようになります。
foreach (Control control in this.Controls)
{
//Do something
}
しかし、Windows Phone 7.5では同等のものが見つかりません!
IEnumerable
から派生したページ内のすべての要素にアクセスするにはどうすればよいですかPhoneApplicationPage
?
ASP.Net WebFormsの場合、次のようになります。
foreach (Control control in this.Controls)
{
//Do something
}
しかし、Windows Phone 7.5では同等のものが見つかりません!
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);
}
}
}