1

私はWP7が初めてで、iPhone開発から来ました。iPhone では、プログラムに何かを通知するために NSNotificationCenter を使用していました。NSNotificationCenter は、すぐに使用できるフレームワークに組み込まれています。WP7に似たようなものはありますか?MVVM-Light Toolkit を見つけましたが、正しく使用する方法がわかりません。

私がしたいこと:

  • Notification-Id に登録し、Notification-Id が受信されたときに何かを行う
  • Notification-Id とコンテキスト (オブザーバーに渡すオブジェクト) を使用して通知を送信する
  • 同じ通知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");
4

3 に答える 3

4

MVVM Light Toolkit の使用方法は次のとおりです。

登録:

Messenger.Default.Register<string>(this, NotificationId, m => Console.WriteLine("hello world with context: " + m.Context));

送信:

Messenger.Default.Send<string>("My message", NotificationId);
于 2010-12-09T14:04:40.763 に答える
0

ここhttp://www.silverlightshow.net/items/Implementing-Push-Notifications-in-Windows-Phone-7.aspxには、Windows Phone 7 でプッシュ通知を使用する方法の優れた例があります。

于 2010-12-09T14:00:55.460 に答える