我是新与MVVM和我被困...MVVM SelectedItem.Property调用onChanged
我在主窗口的列表框。 ListBox包含由DataTemplates显示的WhatEverViewModel类型的项目。用户可以与这些项目交互,并且WhatEverViewModel有几个DependencyProperties,这些DependencyProperties在交互过程中可能会改变。
我的问题是: 我怎样才能优雅反应(在MainWindowViewModel)到当前选定WhatEverViewModel的DependencyProperties的变化。我个人会在WhatEverViewModel中实现一些事件,并且当ListBox的SelectedItem发生变化时,我会附加到当前选定的WhatEverViewModel的事件。但我认为在MVVM中可能有更好的方法来解决这个问题...
谢谢。
您是使用视角优先还是视角模式优先? – PVitt 2012-04-26 09:35:33
为什么你有一个包含ViewModel列表的列表框?每个视图通常有1个viewModel,每个viewModel都有一个模型列表(例如),您可以将该列表框绑定到视图中。除非这是你的意思。 – HAdes 2012-04-26 10:21:35
viewmodel有一个视图模型列表,这些视图模型绑定到xaml中的列表框。 – JensPfister1 2012-04-26 10:56:07