2012-02-01 2 views
0

Я привязываю список к ListBox, но данные не отображаются.Bind to ListBox

<ListBox x:Name="listCities"> 
       <ListBox.ItemTemplate> 
        <DataTemplate> 
         <StackPanel Margin="0,0,0,17"> 
          <TextBlock Text="{Binding CityName}" Style="{StaticResource PhoneTextExtraLargeStyle}" /> 
         </StackPanel> 
        </DataTemplate> 
       </ListBox.ItemTemplate> 
      </ListBox> 

и C# код идет как:

var q = from h in xmlDoc.Descendants("City") 
       select new 
       { 
        CityName = h.Element("Name") 
       }; 

     listCities.ItemsSource = q; 

Любая помощь там. Спасибо

+0

Является 'q', содержащие значения при отладке? –

+0

возможно, q.ToList() помогает? – Ku6opr

+0

q содержит значения. Также q.ToList() не помог – PAG

ответ

0

Установите DataContext страницы в свою Viewmodel или это.

DataContext = this; 

Убедитесь, что ваш список <> приведен ObservableCollection <>

+1

Удивительный ниспровержение без причины – MyKuLLSKI

+0

Приносим извинения. Это было по ошибке – PAG

+0

@Pyush - Итак, отмените это? – MyKuLLSKI