2013-11-28 52 views
0
  List<string> images = new List<string>(); 
      // add some image url to list 
      DataContext = images; 

綁定圖片URL時,我有圖片的URL列表,我想使用LongListSelectorUnhandledException在LongListSelector

  <phone:LongListSelector ItemsSource="{Binding}" LayoutMode="List"> 
       <phone:LongListSelector.ItemTemplate> 
        <DataTemplate> 
         <Image Source="{Binding}" Stretch="UniformToFill" /> 
        </DataTemplate> 
       </phone:LongListSelector.ItemTemplate> 
      </phone:LongListSelector> 

但經過XAML頁面顯示完成,調試跳轉到方法Application_UnhandledException在App,以顯示它。 xaml.cs,有什麼問題?

回答

1

試試這個代碼:
在XAML:

<phone:LongListSelector Name="myLLS" LayoutMode="List" Height="300"> 
      <phone:LongListSelector.ItemTemplate> 
       <DataTemplate> 
        <Image Source="{Binding}" Height="60"/> 
       </DataTemplate> 
      </phone:LongListSelector.ItemTemplate> 
</phone:LongListSelector> 

在後面的代碼:

ObservableCollection<Uri> myList = new ObservableCollection<Uri>(); 

    public MainPage() 
    { 
    InitializeComponent(); 

    myLLS.ItemsSource = myList; 
    myList.Add(new Uri("Resources/Image1.png", UriKind.RelativeOrAbsolute)); 
    myList.Add(new Uri("Resources/Image2.png", UriKind.RelativeOrAbsolute)); 
    } 

我已經將LLS itemssource綁定到Uri的ObservableCollection。它正在工作。 ObservableCollection在這裏也更好,因爲您可以動態更新LLS - 添加或刪除圖像時。修正LLS的高度也是很好的,沒有我有時會遇到異常。

+0

謝謝,只需設置圖像高度,它解決了我的問題 – HelloWindowsPhone

0

你不綁定到圖像的URL,你應該綁定到的BitmapImage

+0

請給我示例代碼 – HelloWindowsPhone