2012-02-01 119 views
0

我將列表綁定到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'含有值? – 2012-02-01 15:46:17

+0

也許,q.ToList()有幫助嗎? – Ku6opr 2012-02-01 15:58:08

+0

q確實包含值。此外q.ToList()沒有幫助 – PAG 2012-02-01 16:56:07

回答

0

將頁面的DataContext設置爲您的Viewmodel或此。

DataContext = this; 

確保您的列表<>當你在調試一個ObservableCollection <>

+1

真棒downvote沒有理由 – MyKuLLSKI 2012-02-01 16:39:59

+0

我appologize。那是錯誤的 – PAG 2012-02-01 16:57:22

+0

@Push - 所以撤消它? – MyKuLLSKI 2012-02-01 17:00:56