我正在寻找有关以下场景设计的一些建议:
高层信息:
- 我有一个 WPF GUI,其中包含一个列出一些汽车信息的网格。
- 它包含一个按钮“Add new Car...”,它会弹出一个带有一些基本字段的表单,以便用户可以在列表中添加一个新的 ICar 对象。
- 主窗口和窗体都是按照 MVVM 模式设计的(以及一些命令的解耦)。
流程和问题:
- “添加新车...”按钮绑定到加载表单的主窗口命令。
- 该表单绑定到一个背景对象,因此当用户按下“确定”时,我希望该对象返回到原始窗口。
但是我不知道如何设计最后一步,即我应该:
在我的表单中调用一些公共方法,以便它本身:
- 加载表单(ShowDialog..)。
- 是否属性绑定(已经完成)
- 将新的 Car 对象返回给调用者(这里是主窗口)?
或者:
- 从主窗口调用 form.ShowDialog()。
- 做其他事情(我找不到如何做)来取回用户定义的新 Car 对象?
谢谢!