将项添加到使用ItemsSource的TreeView:Binding的集合不会获得新的Item

时间:2014-02-23 20:30:15

标签: c# xaml treeview

我在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;

0 个答案:

没有答案