首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

WPF MVVM模式下 TreeView 怎么只展开一个节点。 其余节点关闭

2013-07-04 
WPF MVVM模式下 TreeView 如何只展开一个节点。 其余节点关闭。TreeView一共有3级,第一级和第二级都是TextBl

WPF MVVM模式下 TreeView 如何只展开一个节点。 其余节点关闭。
TreeView一共有3级,第一级和第二级都是TextBlock组成, 第三级是一个DataGrid。
如图:
WPF MVVM模式下 TreeView 怎么只展开一个节点。 其余节点关闭

在双击节点的时候,我可以用过TreeView的SelectionChanged事件去操作数据源。把TreeView.SelectItem除外的所有节点的IsExpaned置成false。

但是现在有个问题。 如果点击左边的小三角。  就不会触发任何事件, 无奈只能将TreeViewItem节点的IsExpaned属性与实体属性绑定。。如图
WPF MVVM模式下 TreeView 怎么只展开一个节点。 其余节点关闭

然后在Market对象的IsExpaned属性Changed的时候去改变数据源,如图:
WPF MVVM模式下 TreeView 怎么只展开一个节点。 其余节点关闭

但是在IsExpaned的Set访问器里  访问MarketList集合, 却始终是null.求解。


这是我目前的实现思路。。。。。大神还有没有其他的实现思路。。说出来分享下。。
[解决办法]
还好  还好。。。
[解决办法]
楼主贴的代码里没看到你给MarketList集合里的一个元素m设置它的MarketList属性的代码啊。
你不设它怎么知道父集合是什么?

热点排行