想象一下,我有一个用户控件,显示了一个停车场(我最喜欢的比喻)与不同颜色的汽车。您可以选择一辆汽车,并在一个单独的UserControl(在单独的项目中)中显示所选汽车的统计数据。ViewModel通信问题
现在用户想要汽车统计信息UC上的按钮'相同颜色的下一辆汽车'。选择时,应显示相同颜色的停车场上的下一辆车的统计数据(从上到下,从左到右)。
所以,如果这是有道理的问题。
我目前正在使用MVVM Lite将包含选定车辆的消息从停车场UC发送到汽车统计UC。一切都很好。现在,通过这个新功能请求,我该怎么做?统计UC需要从停车场UC请求下一辆车。
这是一个使用依赖注入的好地方吗?或者还有另一种更好的方法?
这听起来像个好主意!我会首先解决这个问题。我对命令很不好,我只是不知道我可以用他们做什么和我不能做什么。感谢这个伟大的例子。 – Nicros 2010-02-11 05:16:49
我不明白你的Car类为什么要参考ParkingLot。看来,汽车只是真的需要知道它的颜色。由于ParkingLot基本上只是一个列表(可能应该是一个稀疏阵列?),只有它应该有责任知道哪辆车被选中,哪一辆是下一个。 – Dave 2010-02-11 05:19:56
是的戴夫,我完全同意Car类对ParkingLot的认识不太好。但我想显示调用另一个VM类命令的想法。无论如何,有一种更好的方法可以在XAML级别获得ParkingLot dataContext。 – 2010-02-11 05:27:26