在没有ItemsSource绑定的情况下将.txt文件读取到列表框,或者在不清除行列表框的情况下删除绑定

问题描述

我对C#相当陌生,但了解基本概念。

我目前正在处理Uni作业,我必须在列表框中将多个文本框作为一个条目输入,然后将所有条目保存到文本文件中。我还需要能够加载文本文件并将新条目添加到列表中。

我已经弄清楚了如何将数据保存到.txt文件,以及如何使用.pp将.txt文件重新加载到列表框中。

if (File.Exists("PersonalFile.txt"))
{
 string[] line = File.ReadAllLines("PersonalFile.txt");
 lbxStaffDetails.ItemsSource = line;
}

但是,由于无法进行数据绑定,因此无法将新条目添加到列表框中,因此出现此错误消息 System.InvalidOperationException:'在使用ItemsSource时操作无效。而是使用ItemsControl.ItemsSource访问和修改元素。'

是否可以删除绑定但将数据保留在列表框中?使用lbxStaffDetails.ItemsSource = null;清除列表框;还是有另一种方法可以将.txt文件的所有行都读取到列表框中,而无需将该文件用作绑定源?

注意:

  • lbxStaffDetails是有问题的此列表框
  • PersonalFile.txt是.txt,用于保存新行中的条目。
  • 这是我第一次绑定数据和文件。

编辑:

忘记提及我是如何将数据添加到列表框中的,因此这里是代码。

private void btnAddWaitingList_Click(object sender,RoutedEventArgs e)
{
 _EmployeeID = tbxEmployeeID.Text;
 _Name = tbxName.Text;
 _PayRate = tbxPayRate.Text;            
 _Email = tbxEmail.Text;

 string employeeDetails = _EmployeeID + "," + _Name + "," + _PayRate + "," + _Email;

 lbxStaffDetails.Items.Add(employeeDetails);
}

当代码触发并到达最底行时,它将引发上述错误。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)