【发布时间】:2017-03-25 20:01:48
【问题描述】:
我目前正在做一个项目,为了简化解释,假设一个 TabControl 中有两个选项卡...
在一个选项卡中,您可以将文件夹添加到 ListBox。
在另一个选项卡中,有一个列表框,显示您添加的所有文件夹中的所有项目。
每个选项卡都是一个 ViewModel(这是为了简化代码,因为将所有代码转储到一个 ViewModel 会导致阅读和理解变得困难)。
为了让这个程序正常工作,两个 ViewModel 都需要访问项目列表:一个是因为它必须显示它们,另一个是因为它必须添加到它们。
我无法弄清楚如何执行此操作。我最初认为共享数据是不好的,这本来就不应该发生,但后来我意识到我想不出任何其他方法来做到这一点。
我是 MVVM 新手(这是我第一个使用 MVVM 的真正应用程序)并且最初开始使用它,因为我无法在类之间访问数据,并认为 MVVM 会以某种方式解决这个问题,但我又来了。
如果有人能告诉我如何做到这一点,并可能用示例代码解释它,我将不胜感激。我也乐于接受对我的方法提出的建议和建设性的批评。
【问题讨论】: