WPF MVVM模式下 TreeView 如何只展开一个节点。 其余节点关闭。
TreeView一共有3级,第一级和第二级都是TextBlock组成, 第三级是一个DataGrid。
如图:
在双击节点的时候,我可以用过TreeView的SelectionChanged事件去操作数据源。把TreeView.SelectItem除外的所有节点的IsExpaned置成false。
但是现在有个问题。 如果点击左边的小三角。 就不会触发任何事件, 无奈只能将TreeViewItem节点的IsExpaned属性与实体属性绑定。。如图
然后在Market对象的IsExpaned属性Changed的时候去改变数据源,如图:
但是在IsExpaned的Set访问器里 访问MarketList集合, 却始终是null.求解。
这是我目前的实现思路。。。。。大神还有没有其他的实现思路。。说出来分享下。。
[解决办法]
还好 还好。。。
[解决办法]
楼主贴的代码里没看到你给MarketList集合里的一个元素m设置它的MarketList属性的代码啊。
你不设它怎么知道父集合是什么?