2013-10-01 58 views
3

我想只要用户按下Button..Each列表项包含TextBlock到我绑定数据文本添加到列表框的列表后不显示文本..的TextBlock甚至绑定

TextBlock不是显示文本!虽然我可以看到插入的每个项目的背景颜色!

<StackPanel> 
    <Button Content="CLICK" Click="Button_Click"></Button> 
    <ListBox x:Name="dataList" Foreground="Red" Background="Blue"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <TextBlock Text="{Binding Feed}" FontSize="28"></TextBlock> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
     </ListBox> 
</StackPanel> 

我后面的代码看起来像

public partial class MainPage : UserControl 
{ 
    ObservableCollection<Data> data; 
    public MainPage() 
    { 
     InitializeComponent(); 
     data = new ObservableCollection<Data>(); 
     dataList.ItemsSource = data; 
    } 
    class Data :INotifyPropertyChanged 
    { 
     public Data(String s) 
     { 
      Feed = s; 
     } 
     private string _feed; 
     public String Feed 
     { 
      get { return _feed; } 
      set { _feed = value; NotifyPropertyChanged("Feed"); } 
     } 
     public void NotifyPropertyChanged(string propertyName) 
     { 
      if (PropertyChanged != null) 
       PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); 
     } 
     public event PropertyChangedEventHandler PropertyChanged; 
    } 

    private void Button_Click(object sender, RoutedEventArgs e) 
    { 
     data.Add(new Data("News1")); 
     data.Add(new Data("News2")); 
     data.Add(new Data("News2")); 
    } 

} 

谢谢..

回答

4

你的类Data需求是公共否则它会默认private访问符..

所以应该是

public class Data..... 

其他一切似乎都没问题..