0

我有一个长时间运行的任务,需要使用类似 Toast 的消息通知用户。但是,用户可以在应用程序中自由移动。

查看https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/messaging-center/,它表明有必要绑定到 UI 才能工作?

MessagingCenter.Subscribe<MainPage> (this, "Hi", (sender) => {
    // do something whenever the "Hi" message is sent
});
MessagingCenter.Send<MainPage> (this, "Hi")

我需要在后台发送通知,我不知道从那里发给谁。

4

2 回答 2

0

App.xaml.cs您可以在您的(或App.cs)班级中订阅该消息。然后只需从任何地方发送消息,订阅者的委托就会运行。

于 2017-11-16T15:25:19.777 回答
0

如果您看一下,它不需要绑定到 UI,而只需绑定到作为订阅者的对象。所以你可以在代码中将订阅者设置为“this”。

要接收某些东西,您可以在没有 .

MessagingCenter.Subscribe(this, "Hi", (sender) => 
{
    // do something whenever the "Hi" message is sent
});

要发送一些东西,你可以使用它。

MessagingCenter.Send<MainPage> (this, "Hi")
于 2017-11-16T18:44:07.663 回答