我有两个列表框,两个列表框的项目源都是“元素”类型的 ObservableCollections,具体取决于列表框 1 中的选定元素,我想在列表框 2 中显示它的子元素
这是代码的一部分:
ObservableCollection< Element> source1 = new ObservableCollection< Element>();
ObservableCollection< Element> source2 = new ObservableCollection< Element>();
Listbox2.ItemsSource = source2;
public class Element
{
public string Name { get; set; }
public ObservableCollection< Element> subElements { get; set; }
}
private void Listbox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var items = ((Element)sender).subElements;
source2 = items;
// i tried many variants, it never works to (re)populate Listbox2
}
即使我在尝试用新元素填充它之前清除了 source2 中的所有元素,它也不起作用。
有任何想法吗?