我无法弄清楚如何将参数从其他视图或视图模型传递给我的视图模型。将参数传递到ViewModels(棱镜)
例如,我有一个叫做Customers的View。里面有一个网格,如果你双击网格,一个新的视图应该出现,并允许你编辑该客户的数据。但如果我无法传递任何参数,View(Model)如何负责编辑数据,以知道应该打开哪个客户?
EventAggregator不存在问题,因为我显然无法创建数百个eventargs,每个视图都只有一个。此外,这是一个糟糕的解决方案。
到目前为止,我能想出:
CustomerDataView custView = new CustomerDataView(customerId, currentContext);
manager.Regions[RegionNames.Sidebar].AddAndActivate(custView);
你怎么看这个特定的解决方案?这是否正常完成? 我不喜欢这个事实,我失去了Unity的自动依赖注入。
当parameteroverride是一个自定义类实例时,代码不能正常工作,但如果它是一个字符串值或int值,代码工作正确。 – huoxudong125 2014-11-24 07:20:05