L'extrait de code suivant provient du SDK Silverlight et j'essaie de comprendre la raison pour laquelle il est tel qu'il est. Quelqu'un peut-il expliquer le besoin de la boucle for
?Quel est le but de cette méthode dans le code source de Silverlight SDK?
internal static DependencyObject GetVisualRoot(DependencyObject d)
{
DependencyObject root = d;
for (; ;)
{
FrameworkElement element = root as FrameworkElement;
if (element == null)
{
break;
}
DependencyObject parent = element.Parent as DependencyObject;
if (parent == null)
{
break;
}
root = parent;
}
return root;
}