0

我想將對象列表綁定到工具包LongListSelector Windows Phone 7,就像我在Windows Phone 8中所做的一樣。任何人都可以告訴我哪裏出錯了?無法將對象列表綁定到工具包中LongListSelector Windows Phone 7

沒有顯示在LongListSelector

XAML

<toolkit:LongListSelector Name="MyLLS"> 
    <toolkit:LongListSelector.ItemTemplate> 
     <DataTemplate> 
      <Grid Background="‪#‎4A6EA9‬" Height="60" Margin="2"> 
       <TextBlock Text="{Binding Title}"/> 
      </Grid> 
     </DataTemplate> 
    </toolkit:LongListSelector.ItemTemplate> 
</toolkit:LongListSelector> 

public class NewsItem 
{ 
    public string Link { get; set; } 
    public string Title { get; set; } 
} 


MainPage() 
{ 
    // something already 
    MyLLS.ItemsSource = new List<NewsItem> { 
     new NewsItem { Link = "http://google.com", Title= "Google Search" } 
    }; 
} 

回答

1

我沒有打的多用WP7工具包,但我已經成功地顯示列表如下:

在XAML - 去除網格並添加isFlatList:

<toolkit:LongListSelector Name="MyLLS" IsFlatList="True"> 
    <toolkit:LongListSelector.ItemTemplate> 
     <DataTemplate> 
       <TextBlock Text="{Binding Title}"/> 
     </DataTemplate> 
    </toolkit:LongListSelector.ItemTemplate> 
</toolkit:LongListSelector> 

在後面的代碼:

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

MainPage() 
{ 
    InitializeComponent(); 
    // something already 
    MyLLS.ItemsSource = myList; 
    myList.Add(new NewsItem { Link = "http://google.com", Title= "Google Search" }); 
} 

我沒有太多時間玩上面的代碼,但也許會有所幫助。我會建議閱讀一些教程 - WP7 LongListSelector in depth Part1,WP7 LongListSelector in depth Part2和可能更多。

+0

不適用。我知道如何綁定Windows Phone 8上的數據,但是Windows Phone 7(toolkit:LongListSelector)上有不同的功能 – HelloWindowsPhone

+0

@iexplore我已經編輯了我的代碼,因爲我測試了它,至少顯示List 。正如我寫的 - 由於缺乏時間 - 就是這樣,但也許會有所幫助。 – Romasz

+0

只需添加IsFlatList =「True」並解決問題。不需要ObservableCollection而是List。感謝您的有用幫助 – HelloWindowsPhone

0

我認爲你應該做的InitializeComponent();首先在MainPage常量中使用

MainPage() 
{ 
    // Init method must work 
    InitializeComponent(); 
    // something already 
    MyLLS.ItemsSource = new ObservableCollection<NewsItem> { 
     new NewsItem { Link = "http://google.com", Title= "Google Search" } 
    }; 
} 
+0

我已經這樣做了,謝謝您的回答 – HelloWindowsPhone

+0

不客氣。 @iexplore –

+0

但仍無法運行 – HelloWindowsPhone

相關問題