Альтернатива Ieventaggreator в .NET Framework 3.5C#

Место общения программистов C#
Ответить
Anonymous
 Альтернатива Ieventaggreator в .NET Framework 3.5

Сообщение Anonymous »

фрагмент более новой версии моего кода выглядит так < /p>

Код: Выделить всё

public MainWindowViewModel()
{
ProcessedLotIDList = new List();
_eventAggregator = IoC.Get();
_eventAggregator.Subscribe(this);
ReadINI();

// some other code
}
< /code>
Но, поскольку я пытаюсь нацелиться на .net Framework 3.5, я получил некоторые ошибки: < /p>

cs0246 Тип или имя пространства имен 'ieventaggreatrator' не может быть найдено (вы отсутствуете, используя директив или ссылку на сборку? В Интернете, чтобы у меня мог быть какой -то код, который будет работать так же, как и более новая версия ieventaggregator 
, но все еще не работает.public class CustomEventAggregator
{
private readonly Dictionary _events = new Dictionary();

public void Subscribe(Action action)
{
if (!_events.ContainsKey(typeof(T)))
{
_events[typeof(T)] = new List();
}

_events[typeof(T)].Add(action);
}

public void Publish(T message)
{
var handlers = new List(); //check

if (_events.TryGetValue(typeof(T), out handlers))
{
foreach (var handler in handlers)
{
((Action)handler)(message);
}
}
}
}
< /code>
А потом я сделал что -то вроде этого: < /p>
CustomEventAggregator _eventAggregator = new CustomEventAggregator();
_eventAggregator.Subscribe(this);
< /code>
Но опять же - я получил ошибку: < /p>

cs0411 Аргументы для метода 'mainwindowviewmodel.customeventaggregator.subscribibe (действие ) не может быть выведен из использования. Попробуйте указать аргументы типа явно.


Подробнее здесь: https://stackoverflow.com/questions/796 ... mework-3-5
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»