如何将MainWindow中的TextBlock文本绑定到单独的用户控件中的属性?

时间:2012-06-28 11:53:19

标签: wpf xaml binding mvvm viewmodel

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

应用程序中希望显示通知的任何区域都必须提出ShowNotificationEvent并将消息传递给显示

答案 1 :(得分:0)

您可以使用大棱镜的EventAggregator here is a tutorial how to implement it