我在带有TreeView的Silverlight 4应用程序中有一个ChildWindow。 ItemSource绑定(bind)到ViewModel中的ObservableCollection of Items。窗口打开时,将从Web服务加载该项目。

我只有一个根节点,因此我需要对其进行初始扩展。 TreeView甚至具有扩展名ExpandToDepth(),这似乎很完美,但我不知道在哪里可以调用它。我没有找到从ItemSource更新项目后发生的事件。

我尝试在TreeView中使用ItemContainerGenerator.ItemChanged和OnItemsChanged,但是它们都在生成树 View 项之前执行,因此展开命令将无法使用。

我怎样才能使它工作?

最佳答案

尝试注册您的ObservableCollection的CollectionChange事件,并在那里进行操作。

关于silverlight - 当ItemSsource更改时,在TreeView中展开Root,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5674925/

10-13 23:41