Список фотографий друзей - PullRequest
0 голосов
/ 06 мая 2011

Я занимаюсь разработкой приложения для Windows Phone 7.Я очень новичок в этом.

Я видел здесь элемент управления панорамой с некоторыми изображениями (в разделе "Образцы панорамы").Я не знаю, как.

Как я могу это сделать с помощью списка и DataItemTemplate?Или есть какой-нибудь другой способ сделать это?

У меня будет и XML со списком URL.Я добавлю столько изображений, сколько URL будет в XML.

Но моя проблема в том, как мне заполнить такую ​​матрицу?

Если вы ничего не понимаете, скажите мне.

1 Ответ

1 голос
/ 06 мая 2011

Этот конкретный образец является изготовленной вручную копией панорамы.

Самый простой способ понять это, вероятно, загрузить его и посмотреть - см. Исходный код для этого конкретного раздела изображений в "образцах"."PanoramaItem в http://phone.codeplex.com/SourceControl/changeset/view/55041#820130 - вы можете видеть, что это сделано с помощью ListBox, стилизованного под их стиль PanoramaImageListBox:

Поле списка:

 <ListBox x:Name="listBox2"
                         HorizontalAlignment="Left"
                         Width="600"
                         ItemsSource="{Binding Source={StaticResource PicturesLoader}, Path=Pictures}"
                         Style="{StaticResource PanoramaImageListBox}"
                         SelectionChanged="listBox_SelectionChanged"/>

Стиль:

<Style x:Key="PanoramaImageListBox" TargetType="ListBox">
            <Setter Property="ItemsPanel">
                <Setter.Value>
                    <ItemsPanelTemplate>
                        <my:MultiColumnsPanel Columns="3"
                            HorizontalAlignment="Left"
                            VerticalAlignment="Top"/>
                    </ItemsPanelTemplate>
                </Setter.Value>
            </Setter>
            <Setter Property="ItemContainerStyle">
                <Setter.Value>
                    <Style TargetType="ListBoxItem">
                        <Setter Property="Template">
                            <Setter.Value>
                                <ControlTemplate TargetType="ListBoxItem">
                                    <Image Width="185" Margin="0,0,12,12"
                                           Source="{Binding Bitmap}"/>
                                </ControlTemplate>
                            </Setter.Value>
                        </Setter>
                    </Style>
                </Setter.Value>
            </Setter>
        </Style>

Вы можете видеть, что этот стиль использует свой собственный класс - MultiColumnPanel - см. Код в http://phone.codeplex.com/SourceControl/changeset/view/55041#820131

...