我正在尝试从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}
答案 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表示一个动态数据集合,它在添加,删除项目或刷新整个列表时提供通知。
请仔细阅读随附的样本。