从代码中向FlipView添加图像

时间:2012-11-04 22:22:20

标签: windows-8 microsoft-metro

我正在尝试使用以下代码将一些图像添加到FlipView

for (int N = 1; N < 30; N++)
{
    string name = String.Format(@"ms-appx:/Gallery/{0:00}.jpg", N);
    Uri uri = new Uri(name);
    BitmapImage img = new BitmapImage(uri);
    MainFlipView.Items.Add(img);
}

但它只显示一些文字。我在我的XAML中定义了FlipView

    <FlipView x:Name="MainFlipView">
    </FlipView>

我该怎么办?

3 个答案:

答案 0 :(得分:3)

显示的文本是对BitmapImage的ToString方法的调用,因为您没有定义DataTemplate。定义于:

<FlipView>
    <FlipView.ItemTemplate>
        <DataTemplate>
            <Image Source="{Binding}" />
         </DataTemplate>
    </FlipView.ItemTemplate>
 </FlipView>

答案 1 :(得分:2)

尝试使用此格式输入文件名

images\\Photos\\italia1.jpg

。图像和照片显然是文件夹而italia1.jpg是图片文件。我用它将此图像设置为设备的锁定屏幕。所以这可能是适用于你的flipview问题的格式。

答案 2 :(得分:0)

您的图片路径应如下所示:

string name = String.Format(ApplicationData.Current.LocalFolder.Path + @"/Gallery/{0:00}.jpg", N);