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

时间:2012-03-12 15:27:25

标签: wpf mvvm wpf-controls prism wpftoolkit

我需要一个建议如何在同一页面中将参数(所选数据集)从region1传递到region2和region3 请参阅下面的截图。

Screenshot

提前多多感谢。

2 个答案:

答案 0 :(得分:1)

如果您正在寻找某种机制将数据从一个Viewmodel传递到另一个Viewmodel,您可以使用EventAggregator。

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

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

答案 1 :(得分:0)

我建议使用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}" />