Пользовательское событие, использующее MVVM и внедрение зависимостей - PullRequest
0 голосов
/ 17 октября 2019

Я нахожусь в процессе изучения событий, и немного застрял.

Вот мой бизнес-код

public event EventHandler<PersonnelCacheEventArgs> PersonnelSavedEvent;

    protected virtual void OnPersonnelSaved(int inId)
    {
        PersonnelSavedEvent?.Invoke(this, new PersonnelCacheEventArgs() { personnelId = inId });
    }

    public async Task<int> InsertPersonnelAsync(PersonnelDto entity, string entryType)
    {

        CheckCredentials.CheckValidCredentials();

        using (var db = new BuxtedAPI(CheckCredentials.RestCredentials))
        {                    
            var ret = await db.CreatePersonnelAsync(entity, entryType);
            OnPersonnelSaved((int)ret);
            return (int)ret;
        }                 

    }

и интерфейс

event EventHandler<PersonnelCacheEventArgs> PersonnelSavedEvent;

Вс помощью внедрения зависимостей я пытаюсь назначить метод событию.

public Personnel_NewStarterViewModel(IPersonnel personnelService)
    {
        _personnelService = personnelService;  

        var run = new EventRunner();
        _personnelService.PersonnelSavedEvent += run.OnPersonnelSaved;
    }

но _personnelService.PersonnelSavedEvent + = run.OnPersonnelSaved;никогда не подписывается, его всегда ноль. Любая помощь или направление будут оценены. Спасибо Скотт

...