Witam
chce nadać nazwę wszystkim grid'om z Pivot Item ( GridItemPivot)
problem polega na tym że nazwa ustawia się tylko pierwszemu gridowi a pozostałe są bez nazwy mimo iż się tworzą :/

XAML:

<controls:Pivot Title="Photo Gallery" Name="mainSecondPivot" >
        <controls:Pivot.HeaderTemplate>
            <DataTemplate>
               <Grid
                      x:Name="PivitHeaderGrid"
                    >
                      <Grid.ColumnDefinitions>
                      <ColumnDefinition Width="1*"/>
                      </Grid.ColumnDefinitions>
                      <Grid.RowDefinitions>
                      <RowDefinition Height="1*"/>
                      </Grid.RowDefinitions>
               <Image
                     Name="PivotImageGalery"
                     Source="{Binding imgSrc}"
                     >

               </Image>
               <TextBlock 
                     x:Name="TextBlockPivot"
                     Text="{Binding textBlockPivotName}" 
                 >


               </TextBlock> 
           </Grid>
           </DataTemplate>
        </controls:Pivot.HeaderTemplate>


        <controls:Pivot.ItemTemplate>
            <DataTemplate>
                <Grid
                 x:Name="GridItemPivot"
                  >
                    
                </Grid>
            </DataTemplate>
        </controls:Pivot.ItemTemplate>
</controls:Pivot>

C#:

public class IListPivot
    {
        public ImageSource imgSrc { get; set; }
        public String textBlockPivotName { get; set; }

    }

    public secondPage()
        {
            InitializeComponent();


            IList<IListPivot> PivotList = new List<IListPivot>();


for (z = 0; z <= 7; z++)
{
    PivotList.Add(new IListPivot() { 
imgSrc = new System.Windows.Media.Imaging.BitmapImage(new Uri("URI", UriKind.Relative)),
 textBlockPivotName = "TEXT" 
});  
}
    mainSecondPivot.ItemsSource = PivotList;

mainSecondPivot.Loaded += new RoutedEventHandler (PivotLoaded);
        }
        public void PivotLoaded(object sender, EventArgs e)


        {

            PivotItem pivotItemVHT = (PivotItem)mainSecondPivot.ItemContainerGenerator.ContainerFromIndex(0);
foreach (var element in VisualTreeHelper.FindElementsInHostCoordinates(new Rect(20, 0, 480, 700), pivotItemVHT))
            {
                    if (element is Grid)
                {
                    Debug.WriteLine(" GRID NAME : " + a + "  " + ((Grid)element).Name);
                                        
                }
            }

dla

PivotItem pivotItemVHT = (PivotItem)mainSecondPivot.ItemContainerGenerator.ContainerFromIndex(0);

debug odnajduje nazwę dla pierwszego grida( GridItemPivot)

PivotItem pivotItemVHT = (PivotItem)mainSecondPivot.ItemContainerGenerator.ContainerFromIndex(8);

debag odnajduje wszystkie gridy jakie są w aplikacji("PivitHeaderGrid" bez problemu znajduje wszystkie) poza Grid'ami w PivotItems,
widzi tylko jeden z pierwszego itema pozostałe się tworzą ale bez nazwy
chodzi mi o to aby wszystkie gridy zamieszczone w pivotitems miały nazwy.
ogólnie chce się dostać do tych gridów ten sposób.

za wszelkie sugestie oraz chęć pomocy wielkie dzieki