2014-01-13 3 views
1

ОК, поэтому я искал и искал и искал, и я не могу найти ответ на этот конкретный угол моего вопроса. Я знаю, как привязываться к списку и как его автоматически обновлять, делая его ObservableCollection вместо List. Однако, имея только список строк, как я привязываюсь к значению каждого элемента List?XAML SampleData привязка к значениям списка строк

<DataTemplate x:Key="PageTiles"> 
     <Grid Background="{StaticResource PhoneAccentBrush}" 
       Margin="6,0,6,12"> 
      <StackPanel VerticalAlignment="Bottom"> 
       <TextBlock Text="{Binding}" 
          Margin="6,0,0,6" /> 
      </StackPanel> 
     </Grid> 
    </DataTemplate> 

Вот LongListSelector, который тянет из списка:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0" VerticalAlignment="Top" Height="60"> 
     <phone:LongListSelector Margin="0,0,-12,0" 
           ItemsSource="{Binding PageTitles}" 
           LayoutMode="Grid" 
           GridCellSize="150,150" 
           ItemTemplate="{StaticResource PageTiles}" 
           SelectionChanged="LongListSelector_SelectionChanged"> 
     </phone:LongListSelector> 
    </Grid> 

Теперь, я использовал подобную схему, прежде чем сделать плитку на основе от списка классов, которые имеют строковые свойства, но никогда Список строк, и я не могу найти ничего, чтобы вести меня в правильном направлении.

+0

Вы пробовали этот код? Насколько я вижу, это сработает. 'Text = {Binding}' должен делать трюк – har07

+0

Я еще не пробовал это, потому что он не работает в предварительном просмотре дизайна. Я делаю это неправильно? Вот что у меня есть в файле выборки данных: ' \t Марио \t сила закручивания \t Разное ' – Malkierian

+0

@ har07 ОК, так Я перестроил, чтобы получить манифесты, и я получаю три фрагмента, которые теперь перечислены в предварительном просмотре дизайнера, но текстовые поля пусты, а не вытягиваются из значений списка. Таким образом, он видит, что теперь есть три значения списка, но не эти значения. – Malkierian

ответ

1

Так получилось, что @ har07 был прав. Значение Text="{Binding}", которое я вложил в текстовое значение, было действительным, размер моей ячейки был слишком большим, чтобы он отображался в 60 сетках, которые я сделал. Уменьшилось его высоту до уровня высоты стеллажа и бара, вот оно. Я специально этого не делал, это то, как я оставил его, пока я не знал, что туда положить, и потому, что я не перекомпилировал, чтобы установить ассоциации, он ничего не нашел положить в качестве элементов.

Итак, чтобы вернуться к значениям списка непосредственно вместо того, что является частью этого значения, простое «{Binding}» делает трюк. Извлеченный урок: дважды проверьте свои значения размера перед запуском для помощи XD.

Смежные вопросы