2013-10-01 55 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..... 

其他一切似乎都沒問題..