如何将参数从一个区域传递到其他区域

问题描述:

我需要一个建议如何将参数(选中的数据集合)从区域1传递到区域2和区域3在同一页面 请参阅下面的截图。如何将参数从一个区域传递到其他区域

Screenshot

非常感谢提前。

+0

见http://msdn.microsoft.com/en-us/library /ff921122(v=pandp.40).aspx – Phil 2012-03-12 18:49:00

我会建议像使用x:Name并将其绑定到元素名称。 小例子。

<List x:Name="Data1"> 
<ContentControl regions:RegionManager.RegionName="Region2" DataContext="{Binding ElementName=Data1, Path=SelectedItem}" /> 
<ContentControl regions:RegionManager.RegionName="Region3" DataContext="{Binding ElementName=Data1, Path=SelectedItem}" /> 

如果你正在寻找一些机制来从一个视图模型的数据传递到另外一个,你可以使用任何EventAggregator的。

阅读:http://msdn.microsoft.com/en-us/library/ff921122(v=pandp.20).aspx

或者,如果你正在寻找一种简单的机制,您可以使用Mediator模式 http://www.codeproject.com/Articles/35277/MVVM-Mediator-Pattern