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 ToolKit, но я сумел отобразить список, как это:

В 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 Я отредактировал свой код и, поскольку я тестировал его, по крайней мере, отображать Список , Как я уже писал - из-за нехватки времени - это так, но, может быть, поможет немного. – Romasz

+0

Просто добавьте IsFlatList = "True" и проблема решена. Вместо этого нужен список ObservableCollection. Спасибо за вашу полезную помощь. – HelloWindowsPhone

0

Я думаю, что вы должны сделать InitializeComponent(); первый в MainPage constrator.

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