就像在Android中,我们有Broadcast一样,在iOS中,我们有NSNotifiactionCenter可以发送背景消息和通知...
Windows Phone 8.1中有等效的东西吗?我正在寻找有关此文档,但找不到任何东西。
非常感谢!!乔治。
WP 8.1中没有广播,但是为此,我正在使用Caliburn框架中的实现。
https://github.com/Caliburn-Micro/Caliburn.Micro/blob/master/src/Caliburn.Micro/EventAggregator.cs
编辑:
或者您也可以实施自己的广播-我在我的一个项目中使用了此功能
using System;
using System.Collections.Generic;
/* Created by Jan Kobersky - 8/28/2015 6:46:06 PM */
namespace EveryDay.Code.Core
{
public class EventDispatcher
{
private static EventDispatcher _data;
public static EventDispatcher Dispatcher => _data ?? (_data = new EventDispatcher());
private readonly List<object> _subscribers = new List<object>();
private EventDispatcher()
{
}
public void Subscribe(object subscriber)
{
if (!_subscribers.Contains(subscriber))
{
_subscribers.Add(subscriber);
}
}
public void Unsubscribe(object subscriber)
{
if (_subscribers.Contains(subscriber))
{
_subscribers.Remove(subscriber);
}
}
public void Dispatch<T>(T message) where T : class
{
foreach (var subscriber in _subscribers)
{
(subscriber as IHandle<T>)?.Handle(message);
}
}
}
public interface IHandle<T> where T : class
{
void Handle(T message);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句