Я новичок в WP7 и прихожу от разработки iPhone. На iPhone я привык использовать NSNotificationCenter для уведомления моей программы о чем-то. NSNotificationCenter встроен в рамки из коробки. Есть ли что-то подобное в WP7? Я наткнулся на MVVM-Light Toolkit, но я не уверен, как правильно его использовать.Windows Phone 7 эквивалентен NSNotificationCenter?
Что я хочу сделать:
- Регистрация на Notification-Id и сделать что-то, когда Notification-Id получен
- Отправлять уведомления с Notification-Id и контекст (объект, чтобы перейти к наблюдателям)
- Каждый, кто регистрируется в том же Notification-Id будет уведомлен
Так сома ething как: Регистрация
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");
За то, что я понимаю Нажмите уведомления онлайн на основе правильно? Или есть автономные Push-уведомления, такие как локальные уведомления в iOS для WP7? Потому что мне просто нужны уведомления внутри моего приложения и не нужно онлайн-соединение. – Buju 2010-12-09 14:09:11
Насколько я знаю, это только для онлайн-уведомлений. Я не знаю, есть ли для офлайн, но я думаю, что нет. Это подразумевает многозадачность, где ваши приложения будут работать в фоновом режиме. – Mariusz 2010-12-09 15:54:18