我无法弄清楚如何从其他视图或视图模型向我的视图模型传递参数。
例如,我有一个名为“客户”的视图。里面有一个网格,如果您双击该网格,应该会出现一个新视图,允许您编辑该客户的数据。但是,如果我无法传递任何参数,那么负责编辑数据的视图(模型)将如何知道它应该打开哪个客户?
事件聚合器不可行,因为我显然不能为每个视图创建数百个事件参数。而且,这是一个糟糕的解决方案。
到目前为止,我能想到的是:
CustomerDataView custView = new CustomerDataView(customerId, currentContext);
manager.Regions[RegionNames.Sidebar].AddAndActivate(custView);
您对这个特定解决方案有什么看法?这是通常的做法吗? 我不喜欢这个解决方案的原因是,我不能再使用Unity的自动依赖注入。