2013-01-19 184 views
0

我正在嘗試使用xml顯示所有圖像的簡單任務。但我完全無法完成這項任務。請幫我...

我的XAML代碼:使用xml顯示圖像

<ScrollViewer> 
      <ListBox x:Name="imglist" Loaded="imglist_Loaded"> 
       <ListBox.ItemsPanel> 
        <ItemsPanelTemplate> 
         <toolkit:WrapPanel /> 
        </ItemsPanelTemplate> 
       </ListBox.ItemsPanel> 
       <ListBox.ItemTemplate> 
        <DataTemplate> 

         <Image x:Name="img" Source="{Binding ImageUrl}" Width="160" Height="160"/> 
        </DataTemplate> 
       </ListBox.ItemTemplate> 
      </ListBox> 
     </ScrollViewer> 

我的XML文件:

<?xml version="1.0" encoding="utf-8" ?><Image ImageUrl = "C:/Users/USER 1/Documents/Visual Studio 2012/Projects/pinchimage/pinchimage/Butterfly.jpg"/> 

    <Image ImageUrl="C:/Users/USER 1/Documents/Visual Studio 2012/Projects/pinchimage/pinchimage/Desert.jpg"/> 

    <Image ImageUrl="C:/Users/USER 1/Documents/Visual Studio 2012/Projects/pinchimage/pinchimage/Field.jpg"/> 
<images> 

    <Image ImageUrl = "C:/Users/USER 1/Documents/Visual Studio 2012/Projects/pinchimage/pinchimage/Butterfly.jpg"/> 

    <Image ImageUrl="C:/Users/USER 1/Documents/Visual Studio 2012/Projects/pinchimage/pinchimage/Desert.jpg"/> 
</images> 

Manipage.xaml.cs

private void imglist_Loaded(object sender, RoutedEventArgs e) 
     { 
      var element = XElement.Load("Authors.xml"); 
      var authors = from var in element.Descendants("Image") 
          select new images 
          { 
           ImageUrl = GetImage(var.Attribute("ImageUrl").Value) 
          }; 
      imglist.ItemsSource = authors; 
     } 

     private ImageSource GetImage(string p) 
     { 
      return new BitmapImage(new Uri(p, UriKind.Relative)); 
     } 

類文件:

public class images 
{ 
    public ImageSource ImageUrl { get; set; } 
} 
+0

看到這個鏈接它有它的樣本xml http://www.c-sharpcorner.com/uploadfile/raj1979/how-to-use-xml-in-windows-phone-7/ –

回答

0

檢查XML文件中的路徑。您的手機/模擬器上不存在C:/Users/USER 1/Documents/Visual Studio 2012/Projects/pinchimage/pinchimage/。您應該爲應用程序包中的圖像資源或內容文件提供URI,或者提供互聯網上圖像的URL。 IIRC,對於孤立存儲中的圖像,您需要手動代理它們(雖然我可能錯誤)。

+0

@Khant Nipun:謝謝 – user2190881