我在XAML中指定了一个树视图,如下所示:
<TreeView x:Name="treeView3Lvl" ItemsSource="{Binding objectsLevel1, Mode=TwoWay}">
... and some further elements in here ...
</TreeView>
在按钮上单击我想向树视图添加元素。因为我使用的是ItemsSource,所以我无法将其直接添加到项目列表中:
treeView3Lvl.Items.Add(newObject);
相反,它通过获取ItemsSource并在此处添加元素来工作:
Collection<ObjectLevel1> itemsSource = (Collection<ObjectLevel1>)treeView3Lvl.ItemsSource;
itemsSource.Add(newObject);
元素在树视图中可视化,但我遇到的问题是集合“objectsLevel1”没有获得新元素。 如何使包含在绑定中的集合接收新对象?
PS:我还修改了现有元素的属性。这可以完美地修改SelectedItem。这里集合“objectsLevel1”获取更改的对象。
ObjectLevel1 myobject = (ObjectLevel1)treeView3Lvl.SelectedItem;
myobject.name = changeObjectName.Text;