|
1
2
如果列表视图的内容存储在树视图中显示的对象中,则可以绑定到tree SelectedItem属性中。 否则,将树SelectedItem绑定到视图模型(或窗口)中的属性并在此属性的setter中更改绑定到列表视图ItemSource属性的列表。 this series on my blog 我链接到的文章是最后一篇带有代码下载链接的文章,如果你想得到完整的解释,你需要从系列文章的开头开始阅读。 编辑: 我在一个项目中是这样做的:(GridView定义被删除了,因为它在这里不相关)
绑定到树视图的ItemsSource中的列表是具有3个属性的对象:名称(绑定到FolderTemplate中的TextBlock)、子文件夹(同样绑定到HierarchicalDataTemplate.ItemsSource属性)和使用绑定到ListView的文件
请注意,这些列表中没有一个是可观察的集合(因为在这个项目中,它们从不更改),但是由属性getter延迟(按需)加载(因为在这个项目中,它们的加载成本很高)。 |
|
|
2
2
这正是MVVM(Model-View-ViewModel-pattern)所增加的复杂性开始得到回报的地方。您需要的是发布/订阅基础结构,以及 MVVM Light 还有一个很好的MVVM结构,它不会变得过于复杂。 Prism |
|
|
Barta · WPF MVVM不更新视图 1 年前 |
|
|
Denis Ivanov · WPF控件在属性更改时不会更新 1 年前 |
|
|
KrzysiekYESS · 不知道如何绑定MVVM 2 年前 |
|
jason.kaisersmith · 无法通过绑定禁用条目 2 年前 |