Image Pivot Header

0

Chce aby w nazwie Pivot Items wyswielały się zdjęcia za pomocą code behind
problem nieco opisany tutaj

http://stackoverflow.com/questions/14440619/how-to-add-images-for-pivot-item-header

ale VS wyswietla że nie mogę do IEnumerable przypisać zdjęcia

mainPivot.ItemsSource = items 

nie znam techniki IEnumerable

HELP

lube też VisualTreeHelper

http://stackoverflow.com/questions/4238859/wp7-find-control-inside-header-of-pivotitem

ps.1 czy macie jakąś dobra lekture w necie po Polsku o IEnumerable

2

W wielkim skrócie :

IEnumerable jest interfejsem który "umożliwia" tworzenie kolekcji danych po których można poruszać się za pomocą iteratora i działa na tych danych pętla foreach. IEnumerable jest podstawą dla różnych typów kolekcji w C#, np. List<>, tablic itp.;

Kanwa nazewnictwa w C# mówi, że interfejsy powinny zaczynać się od literki "I" oraz nazwy interfejsu.

I po 10 sekundach szukania w Google : http://cezarywalenciuk.blogspot.com/2011/09/ienumerable-i-ienumerator.html

Czyli w twoim przypadku błąd mówi, że nie można przypisać typu Image do kolekcji ( bo jedno image nie jest kolekcją bo nie implementuje IEnumerable )

A odnosząc się do twojego kodu, to zobacz co napisali na stronie którą podałeś

mainPivot.ItemsSource = items; // items is the **list ** with **image ** sources

Pogrubiłem to co ważne.

0

<quote="949681">

 Private Public Internal ()

to stara sygnaturka.... taki żarcik. Miała być skasowana :)

Co do problemu. Jeśli nie wiesz co to są interfejsy, nikt ci tu więcej nic nie pomoże bo to jest PODSTAWA. Poszukaj w sieci jakiegoś kursu, np. na YouTube o C#, albo na virtualstudy.pl . Jeśli nie będziesz znał podstaw języka , dalej będzie coraz trudniej.

1

Nie możesz do ItemsSource przypisać pojedynczego obrazka, musisz przypisać listę (albo inną kolekcję implementującą IEnumerable). Zrób sobie:

var imgList = new List<Image>();
// tutaj dodawanie obrazka do listy - pewnie imgList.Add albo podobnie.
mainPivot.ItemsSource = imgList;
0

A jak teraz mogę się dostać do PivotItems żeby dodać dowolną zawartość do każdego itma z codu behind
XAML:

 <controls:Pivot.ItemTemplate>
                            <DataTemplate>
                                <ScrollViewer
                                   VerticalScrollBarVisibility ="Hidden"
            HorizontalScrollBarVisibility="Disabled"
                                    
                                    >
                                    <Grid
                                        Margin="0,0,0,0"
                                        Height="400"
                                        Width="400"
                                        >
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="1*"/>
                                        </Grid.ColumnDefinitions>
                                        <Grid.RowDefinitions>
                                            <RowDefinition Height="1*"/>
                                        </Grid.RowDefinitions>
                                        
                                        
                                      </Grid>
                                </ScrollViewer>
                            </DataTemplate> 
</controls:Pivot.ItemTemplate>

pivot jest robiony zgodnie z

  var imgList = new List<Image>();
// tutaj dodawanie obrazka do listy - pewnie imgList.Add albo podobnie.
mainPivot.ItemsSource = imgList; 
0

bawie się visualTreeHelper ale nie odnajduje mi prawidłowego pivota

 PivotItem pivotItemHelper = (PivotItem)_pivotItemName.SelectedItem;
  
    foreach (var element in VisualTreeHelper.FindElementsInHostCoordinates(new Rect(20, 0, 480, 700), pivotItemHelper ))
    {
        if (element is TextBlock)
        {
            Debug.WriteLine("{0}", ((TextBlock)element).Text);
            TextBlock test = ((TextBlock)element);
            test.Text = "TEST";

i zmieniam text ale nie w piwocie którym bym chciał ( pivotItemName) - ten pivot jest budowany za pomocą w/w postu

jakaś podpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1