我遇到了跨用户控件绑定的问题。我有一个显示在整个应用程序上的通知栏,但我想使用绑定在用户控件的视图模型中更改其文本。我已经看过很多方法,但是我无法让它发挥作用。
每个XAML控件都没有代码,在一个单独的类中我创建了一个View Model。然后在初始化时将其分配给XAML的数据上下文。
任何人都可以帮忙解决这个问题吗?
答案 0 :(得分:1)
我会使用某种事件系统,例如MVVM Light的Messenger或Prism的EventAggregator
这将允许包含通知消息的ViewModel
订阅并监听ShowNotificationEvent
类型的事件,当它获得一个时,它可以设置值并显示通知。
应用程序中希望显示通知的任何区域都必须提出ShowNotificationEvent
并将消息传递给显示
答案 1 :(得分:0)
您可以使用大棱镜的EventAggregator
here is a tutorial how to implement it