【发布时间】:2016-05-21 09:04:19
【问题描述】:
我的应用程序架构存在一些问题。我需要创建一些应用程序来打开一些 UDP 套接字来发送和接收一些数据。
问题是我想创建一些带有连接配置字段(如 IP、本地端口、远程端口)的附加窗口 (ConfigurationWindow)。此窗口应在单击某些按钮时从 MainWindow 打开,并在数据保存命令时关闭。根据 MVVM,此 ConfigurationWindow 正在创建 ConfigurationViewModel,它正在创建具有 IP 和端口属性的 ConfigurationModel。
一切都清楚了,但是如果我想在主窗口中单击“连接”按钮建立连接怎么办。在 MainWindowViewModel 中,我没有从 ConfigurationViewModel 引用 ConfigurationModel。我再说一遍:ConfigurationWindow 关闭后,ConfigurationViewModel 和 ConfigurationModel 对象不存在。
解决这个问题的最佳方法是什么,这个软件的架构应该是什么样的?也许问题出在我对 MVVM 模式的理解上。
【问题讨论】: