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