【发布时间】:2011-09-20 03:02:30
【问题描述】:
我正在研究一个 MVVM 实现,我将在其中生成多个视图(并排),每个视图都包含一个树控件。
每个视图都有一个相似的树,其中包含[几乎]所有相同项目的副本。
我想同步所有视图/TreeView 的 IsExpanded 属性..
意思是,如果我折叠一个节点,我希望所有节点都折叠(有些用于列宽等)。
执行此操作的一种方法是将所有视图绑定到同一个视图模型,并在该视图模型上具有 DependencyProperty,并在每个视图上将绑定设置为双向。但是,我需要将每个视图绑定到单独的视图模型,以便它可以显示唯一值。我只需要同步树的一些属性,例如 IsExpanded 和 Width。
这里最好的方法是什么?
【问题讨论】: