我是MVVM的新手,但我被卡住了...

我在MainWindow中有一个ListBox。列表框包含WhatEverViewModel类型的项目,这些项目由DataTemplates显示。用户可以与这些项目进行交互,而WhatEverViewModel具有几个DependencyProperty,它们在交互过程中可能会发生变化。

我的问题是:
如何优雅地(在MainWindowViewModel中)对当前选择的WhatEverViewModel的DependencyProperties的更改使用react。我个人将在WhatEverViewModel中实现一些事件,并且当ListBox的SelectedItem更改时,我将附加到当前选定的WhatEverViewModel的事件。但是我认为在MVVM中,可能会有更优雅的方式来解决此问题...

谢谢你。

最佳答案

CurrentWhatEver设置为MainWindowViewModel的属性,并在其上绑定(bind)Listbox.SelectedItem属性。这样,MainWindowViewModel知道选定的WhatEver何时更改,并可以注册/注销其感兴趣的事件。

10-02 15:08