清除ListBox C#UWP时的灾难性错误

时间:2017-07-15 07:34:59

标签: c# visual-studio listbox uwp clear

程序运行时,它会从XML文件中填充listBox(lstBox)。 然后我有代码从xml文件中删除元素或联系人,我也想从我的listBox中删除该条目。当我尝试通过lstBox.Items.Clear()或RemoveAt删除它时,我遇到了灾难性的失败错误。这显然是因为我有一个项目源作为数据绑定。

这解释了我想要实现的目标。 enter image description here

以下是粘贴箱中的所有代码。

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();
        }

欢呼任何帮助。

1 个答案:

答案 0 :(得分:2)

如果将ListBox.ItemSource属性绑定到'myList',为什么不这样做     myList.Clear();

与Items和ItemSource属性进行交互可以并且将抛出异常