我正在开发一个项目,为了简化说明,假设TabControl中有两个选项卡...
在一个选项卡中,您可以将文件夹添加到ListBox中。
在另一个选项卡中,有一个ListBox显示您添加的所有文件夹中的所有项目。
每个选项卡都是一个ViewModel(这样可以简化代码,因为将所有代码倾泻到一个ViewModel中会使其难以阅读和理解)。
为了使这个程序正常工作,两个ViewModel都需要访问项目列表:一个需要显示它们,另一个需要添加它们。
我遇到了困难,不知道如何做到这一点。起初,我认为共享数据是不好的,本来不应该出现这种情况,但后来我意识到我想不到其他方法来解决这个问题。
我对MVVM很陌生(这是我第一个真正使用MVVM的应用程序),最初开始使用它,因为我无法在类之间访问数据,认为MVVM会以某种方式解决这个问题,但我又遇到了同样的问题。
如果有人能告诉我如何做到这一点,并用示例代码解释一下,我将不胜感激。我也乐于接受对我的方法的建议和建设性批评。
在一个选项卡中,您可以将文件夹添加到ListBox中。
在另一个选项卡中,有一个ListBox显示您添加的所有文件夹中的所有项目。
每个选项卡都是一个ViewModel(这样可以简化代码,因为将所有代码倾泻到一个ViewModel中会使其难以阅读和理解)。
为了使这个程序正常工作,两个ViewModel都需要访问项目列表:一个需要显示它们,另一个需要添加它们。
我遇到了困难,不知道如何做到这一点。起初,我认为共享数据是不好的,本来不应该出现这种情况,但后来我意识到我想不到其他方法来解决这个问题。
我对MVVM很陌生(这是我第一个真正使用MVVM的应用程序),最初开始使用它,因为我无法在类之间访问数据,认为MVVM会以某种方式解决这个问题,但我又遇到了同样的问题。
如果有人能告诉我如何做到这一点,并用示例代码解释一下,我将不胜感激。我也乐于接受对我的方法的建议和建设性批评。