Код: Выделить всё
public MainWindowViewModel()
{
ProcessedLotIDList = new List();
_eventAggregator = IoC.Get();
_eventAggregator.Subscribe(this);
ReadINI();
// some other code
}
< /code>
Но, поскольку я пытаюсь нацелиться на .net Framework 3.5, я получил некоторые ошибки: < /p>
cs0246 Тип или имя пространства имен 'ieventaggreatrator' не может быть найдено (вы отсутствуете, используя директив или ссылку на сборку? В Интернете, чтобы у меня мог быть какой -то код, который будет работать так же, как и более новая версия ieventaggregator {
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
Мобильная версия