Windows Phone C#长列表选择器

时间:2017-11-05 13:10:33

标签: c# windows-phone-8

我正在尝试从textblock中添加一些内容但是出现了一个我无法处理stackoverflow的错误。

代码:

List<String> StringsList; 
private void Add_Click(object sender, RoutedEventArgs e)
{

    StringsList.Add(textBox.Text.ToString());
    longListSelector.ItemsSource = StringsList; 
}

这应该是简单的代码,从列表中添加一些字符串到Long List选择器。你能给我一个小费或什么吗?我正在使用这里的代码:

https://code.msdn.microsoft.com/windowsapps/LongListSelector-Demo-45364cc9#content

这是错误:

  

$ exception {System.NullReferenceException:对象引用未设置为   一个对象的实例。 at page3.Add_Click(Object sender,   RoutedEventArgs e)at   System.Windows.Controls.Primitives.ButtonBase.OnClick()at   System.Windows.Controls.Button.OnClick()at   System.Windows.Controls.Primitives.ButtonBase.b__3()} System.Exception   {System.NullReferenceException}

1 个答案:

答案 0 :(得分:1)

而不是使用List使用ObservableCollection。另外,请确保其Public

public ObservableCollection<String> StringsList { get; set; } 

    // Constructor 
    public MainPage() 
    { 
        InitializeComponent(); 

        StringsList = new ObservableCollection<string> { "First Text Item", "Second Text Item", "Third Text Item" }; 

        DataContext = StringsList; 
    } 

    private void Add_Click(object sender, RoutedEventArgs e) 
    { 
        StringsList.Add(textBox.Text); 
    } 
  

ObservableCollection表示一个动态数据集合,它在添加,删除项目或刷新整个列表时提供通知。

请仔细阅读随附的样本。