朋友图片列表

| 我正在开发Windows Phone 7应用。我对此很陌生。 我在这里看到了带有一些图片的全景控件(在全景项目“示例”中)。 我想这样做,但是我不知道怎么做。 我该如何使用列表框和DataItemTemplate?还是有其他方法可以做到这一点? 我将使用XML和URL列表。我将添加与XML中的URL一样多的图像。 但是我的问题是如何填充这种矩阵? 如果您什么都不懂,请告诉我。     
已邀请:
该特定示例是全景控件的手工制作的副本。 理解它的最简单方法可能是下载并查看-在http://phone.codeplex.com/SourceControl/changeset/view/的\“ samples \” PanoramaItem中查看该特定图片部分的源代码。 55041#820130-您可以看到使用样式为
PanoramaImageListBox
的ListBox完成了此操作: 列表框:
 <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中的代码     

要回复问题请先登录注册