问题描述
我对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 (将#修改为@)