private GridItem RecursiveFindGridItem(GridItem startFromHere, string fullTypeName)
{
foreach (GridItem item in startFromHere.GridItems)
{
if (item.Label == fullTypeName)
{
return item;
}
if (item.GridItems.Count > 0)
{
GridItem returned = RecursiveFindGridItem(item, fullTypeName);
if (returned != null)
{
return returned;
}
}
}
return null;
}