我是 WP7 的新手,来自 iPhone 开发。在 iPhone 上,我习惯于使用 NSNotificationCenter 来通知我的程序一些事情。NSNotificationCenter 是开箱即用的内置框架。WP7中有类似的东西吗?我偶然发现了 MVVM-Light Toolkit,但我不确定如何正确使用它。
我想做的事:
- 注册到 Notification-Id 并在收到 Notification-Id 时执行某些操作
- 使用 Notification-Id 和上下文发送通知(传递给观察者的对象)
- 每个注册到相同 Notification-Id 的人都会收到通知
就像这样:注册
NotificationCenter.Default.register(receiver, notification-id, delegate);
发送:
NotificationCenter.Default.send(notification-id, context);
注册示例:
NotificationCenter.Default.register(this, NotifyEnum.SayHello, m => Console.WriteLine("hello world with context: " + m.Context));
发送...
NotificationCenter.Default.send(NotifyEnum.SayHello, "stackoverflow context");