程序运行时,它会从XML文件中填充listBox(lstBox)。 然后我有代码从xml文件中删除元素或联系人,我也想从我的listBox中删除该条目。当我尝试通过lstBox.Items.Clear()或RemoveAt删除它时,我遇到了灾难性的失败错误。这显然是因为我有一个项目源作为数据绑定。
以下是粘贴箱中的所有代码。
document.addEventListener("deviceready", () =>
platformBrowserDynamic().bootstrapModule(AppModule), false);
我认为相关的方法是
https://pastebin.com/CFs21njZ
和
public async void loadContacts()
{
StorageFile file = await Windows.Storage.ApplicationData.Current.LocalFolder.GetFileAsync("Contacts.xml");
XmlReader xmlReader = XmlReader.Create(file.Path);
while (xmlReader.Read())
{
if (xmlReader.Name.Equals("ID") && (xmlReader.NodeType == XmlNodeType.Element))
{
lstd.Add(xmlReader.ReadElementContentAsString());
}
}
DataContext = this;
xmlReader.Dispose();
}
欢呼任何帮助。
答案 0 :(得分:2)
如果将ListBox.ItemSource属性绑定到'myList',为什么不这样做 myList.Clear();
与Items和ItemSource属性进行交互可以并且将抛出异常