我是 MVVM 世界的新手。我有一个关于子窗口的问题,我想要一些解释。我收集了一些数据,并将其显示在主窗口的数据网格中。我想从集合中选择一个项目,并希望在某些Modal Window、Dialog或Popup中显示该数据。我想编辑该数据,这些更改应反映在主窗口的数据网格中。
谁能告诉我模态窗口、对话框和弹出窗口中什么是好的选择。我正在使用 MVVM Light Toolkit。
我是 MVVM 世界的新手。我有一个关于子窗口的问题,我想要一些解释。我收集了一些数据,并将其显示在主窗口的数据网格中。我想从集合中选择一个项目,并希望在某些Modal Window、Dialog或Popup中显示该数据。我想编辑该数据,这些更改应反映在主窗口的数据网格中。
谁能告诉我模态窗口、对话框和弹出窗口中什么是好的选择。我正在使用 MVVM Light Toolkit。
在我看来,模态窗口和非模态窗口之间的选择仅取决于您想要实现的 UI 体验。如果由于某种原因,行项目的更新不能与网格项目上的其他操作同时进行,则需要模态之一。
如此处所述对话框概述
当函数需要用户提供额外数据才能继续时,函数会显示模式对话框。因为该功能依赖于模式对话框来收集数据,所以模式对话框还可以防止用户在应用程序保持打开状态时激活应用程序中的其他窗口。
模态对话框将是更简单的解决方案,因为您不需要对正在编辑的行进行额外验证 - 您只需一次编辑一行(我假设您在编辑中编辑时无法在主视图中删除此行窗户)。
如果您想在主网格中反映子窗口中的更改,只需在主视图中使用可观察的项目集合,并将该集合中的某些项目作为子窗口的 DataContext 传递。