棱镜 – 跨区域数据绑定

可以说我有2个区域A和B.

地区A:

  HAHAHA   

B区:

    

这不起作用。 修复此问题的解决方法是什么,因此在区域B中还显示“HAHAHA”?

您的视图模型可以相互通信以通过EventAggregator建立连接。

 // needs to be public if the two view models live in different assemblies internal class ThePropertyChangedEvent : PubSubEvent { } internal class ViewAViewModel : BindableBase { public ViewAViewModel( IEventAggregator eventAggregator ) { _eventAggregator = eventAggregator; eventAggregator.GetEvent().Subscribe( x => TheProperty = x ); } public string TheProperty { get { return _theProperty; } set { if (value == _theProperty) return; _theProperty = value; _eventAggregator.GetEvent().Publish( _theProperty ); OnPropertyChanged(); } } #region private private readonly IEventAggregator _eventAggregator; private string _theProperty; #endregion } 

ViewBViewModel本质上是一样的(在这个简单的例子中)。