Wpf 将不同视图中的两个文本框数据绑定到同一viewmodel属性

Wpf 将不同视图中的两个文本框数据绑定到同一viewmodel属性,wpf,data-binding,mvvm,prism,Wpf,Data Binding,Mvvm,Prism,我使用的是MVVM模式和Prism,有两个区域:BannerRegion和InputRegion。BannerRegion承载一个BannerView,它在多个文本块中显示客户的详细信息(例如名字、姓氏)。InputRegion托管一个InputView,该InputView有几个文本框,便于输入相同的客户机详细信息。InputView中的文本框绑定到ViewModel中的属性 当用户在InputView中键入客户端详细信息时,如何获取BannerView文本块中的文本进行更新? 我一直在考虑的

我使用的是MVVM模式和Prism,有两个区域:BannerRegion和InputRegion。BannerRegion承载一个BannerView,它在多个文本块中显示客户的详细信息(例如名字、姓氏)。InputRegion托管一个InputView,该InputView有几个文本框,便于输入相同的客户机详细信息。InputView中的文本框绑定到ViewModel中的属性

当用户在InputView中键入客户端详细信息时,如何获取BannerView文本块中的文本进行更新?


我一直在考虑的一个可能的解决方案是将相同的ViewModel实例注入到两个视图中(如上所述)。这是实现我想要的最好方法吗?

如果您希望在用户键入时更新横幅(使用每个按键更新横幅UI),则必须使用相同的viewmodel对象(而不仅仅是相同的viewmodel类)。您可以使用单独的ViewModel类,但随后必须连接一些额外的NotifyPropertyChanged事件,以使两个ViewModel相互通信

是的,这正是我所想的。我会试试看,看我会怎么做。谢谢我最终选择了同一部件中视图模型的NotifyPropertyChanged路线。对于独立程序集中的ViewModels之间的通信,我使用EventAggregator。