2011-12-01 53 views
0

這是我的列表框的XAML列表框不顯示數據

<ListBox Height="100" Margin="12,12,8,0" Name="CategoriesList" VerticalAlignment="Top"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <StackPanel> 
        <TextBox Text="{Binding Id}" Visibility="Collapsed" /> 
        <TextBox Text="{Binding Title}" FontSize="40" IsReadOnly="True"/> 
       </StackPanel> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 

這是我的課

public class Categories 
{ 
    string Id { get; set; } 
    string Title { get; set; } 

    public Categories() { } 

    public Categories(string value, string text) 
    { 
     this.Id = value; 
     this.Title = text; 
    } 
} 

這裏被分配代碼的虛擬數據

 List<Categories> categoriesList = new List<Categories>(); 
     categoriesList.Add(new Categories("1", "One")); 
     categoriesList.Add(new Categories("2", "Two")); 
     categoriesList.Add(new Categories("3", "Three")); 
     categoriesList.Add(new Categories("4", "Four")); 
     categoriesList.Add(new Categories("5", "Five")); 
     CategoriesList.ItemsSource = categoriesList; 

列表空白但項目是5,這意味着標題不顯示...你可以幫我嗎

+0

和Y到底是組合框在WP7不存在? :( – 1Mayur

+1

Silverlight工具包中有一個ListPicker(第三方組合框) – Ku6opr

+2

公開您的字段這是綁定的要求 – Ku6opr

回答

0

由@ Ku6opr在於,製作變量公共上榜運行...感謝他

public class Categories 
{ 
    public string Id { get; set; } 
    public string Title { get; set; } 

    public Categories() { } 

    public Categories(string value, string text) 
    { 
     this.Id = value; 
     this.Title = text; 
    } 
} 
-1

需要設置/結合ListBoxItemSource屬性類別的公共列表,如下所示的ItemSource = {結合categoriesList}

由該判斷(無論它可以駐留):

List<Categories> categoriesList = new List<Categories>(); 
     categoriesList.Add(new Categories("1", "One")); 
     categoriesList.Add(new Categories("2", "Two")); 
     categoriesList.Add(new Categories("3", "Three")); 
     categoriesList.Add(new Categories("4", "Four")); 
     categoriesList.Add(new Categories("5", "Five")); 
     CategoriesList.ItemsSource = categoriesList; 

您正在使用本地聲明的List變量。

此外,如果您打算以任何方式更改列表內容,那麼如果您的Categories列表爲ObservableCollection,則會發現更容易。

+0

-1:他*確實*設置了'ItemsSource'到他的列表...:'CategoriesList.ItemsSource = categoriesList;' –

+0

我的意思是說,綁定到一個公共名單 ChrisBD

+0

這根本不是問題如果你直接將變量賦值給'ItemsSource',它不會不管它是否是局部變量。 –