我正在重写我们的一个大型 Silverlight 应用程序以使用 PRISM 和 MVVM 设计模式。
一个非常常见的场景是视图中的 DataGrid。双击一行允许用户使用 ChildWindow 编辑由该行表示的实体。
我很想在后面的代码中捕获 DoubleClick 事件,创建一个适当类型的新 ChildWindow,并将 DataContext 设置为 DataGrid.SelectedItem。
但是,我知道这不是使用 PRISM 和 MVVM 处理这种情况的正确方法。
我很想知道什么是建议!(回复:我的标题......看起来 InteractionRequest 可能是最好的方法?)
谢谢...
编辑:我们最终决定使用 InteractionRequest 作为我们的解决方案。我们几乎总是使用“通知”作为类型,并传递一个新的 ViewModel(每个 ChildWindow 都有自己的)作为内容。