我正在使用MVVM模式和Prism,并且有两个区域:BannerRegion和InputRegion。 BannerRegion托管一个BannerView,它在几个文本块中显示客户端的详细信息(例如,名字,姓氏)。 InputRegion托管一个InputView,它有几个文本框,便于输入相同的客户端详细信息。 InputView中的文本框绑定到ViewModel中的属性。
当用户在InputView中输入客户端详细信息时,如何让BannerView的文本块中的文本更新?
我一直在考虑的一个可能的解决方案是将相同的ViewModel实例注入到两个视图中(如所讨论的here)。这是实现我想要的最佳方式吗?
答案 0 :(得分:1)
如果您希望在用户键入时更新横幅(使用每个按键更新横幅UI),那么您必须使用相同的viewmodel对象(而不仅仅是相同的viewmodel类)。您可以使用单独的viewmodelclasses,但是您必须连接一些额外的NotifyPropertyChanged事件以使两个视图模型相互通信。