我实际上在我的 Listbox 上显示了我从 XML 检索的项目列表。当我单击一个项目时,我将返回相同的方法并创建一个新列表以显示不同的项目。
我想知道为什么它没有清除以前的列表。
这是我使用的代码,我无法弄清楚..
if (e.Error == null)
        {
            // Retrieving the subfolders
            XDocument xdoc = XDocument.Parse(e.Result, LoadOptions.None);
            XNamespace aNamespace = XNamespace.Get("http://schemas.datacontract.org/2004/07/System.IO");
            var folders = from query in xdoc.Descendants(aNamespace.GetName("DirectoryInfo"))
                          select new Folder
                          {
                              Name = (string)query.Element("OriginalPath"),
                          };
            ObservableCollection<Folder> LFolders = new ObservableCollection<Folder>();
            foreach (Folder f in folders)
            {
                LFolders.Add(f);
            }
            listBox1.ItemsSource = LFolders;
            listBox1.SelectionChanged += new SelectionChangedEventHandler(listBox1_SelectionChanged);
        }