0

我在跨用户控件绑定时遇到问题。我有一个显示在整个应用程序上的通知栏,但我想使用绑定从用户控件的视图模型中更改其文本。我已经研究了很多方法,但我无法让它发挥作用。

每个 XAML 控件背后都没有代码,我在一个单独的类中创建了一个视图模型。然后在初始化时将其分配给 XAML 的数据上下文。

任何人都可以帮助解决这个问题吗?

4

2 回答 2

1

我会使用某种事件系统,例如 MVVM Light 的Messenger或 Prism 的EventAggregator

这将允许ViewModel包含通知消息的消息订阅和侦听类型的事件ShowNotificationEvent,并且当它获得一个时,它可以设置值并显示通知。

应用程序中希望显示通知的任何区域只需提出 aShowNotificationEvent并将消息传递给它即可显示

于 2012-06-28T12:58:17.317 回答
0

你可以使用大棱镜EventAggregator 这里是一个如何实现它的教程

于 2012-06-28T12:58:01.367 回答