Invoke из Eventhandler работает на другой машине, но не на моей - PullRequest
0 голосов
/ 30 марта 2020

Я реализовал Eventhandler. Вызов это не работает на моей машине. Это работает для моего коллеги с точно таким же кодом. Каковы могут быть причины этого?

protected virtual void OnItemSelected()
    {
        ItemSelectedOrDeselectedEvent?.Invoke(this, new ItemSelectedEventArgs(this.FullPath, this.IsSelected, this.Type));
    }

подписанный метод:

public void DoWorkMethod(object sender, ItemSelectedEventArgs args)
    {
        // Do work          
    }

1 Ответ

0 голосов
/ 30 марта 2020

Моя ошибка:

var directorySubdirectories = new List<DirectoryInfo>(directory.EnumerateDirectories());

        var directoryFiles = new List<FileInfo>(directory.EnumerateFiles());

        // Create the view models from the data
        this.Items = new ObservableCollection<FileSystemInfoViewModel>();

        // Create DirectoryItemViewModels and subscribe to their event first folders then files
        for (int i = 0; i < directorySubdirectories.Count; i++)
        {
            this.Items.Add(new FileViewModel(directorySubdirectories[i]));
            this.Items[i].ItemSelectedOrDeselectedEvent += this.ScriptSelectedOrDeselected;
        }

        for (int i = 0; i < directoryFiles.Count; i++)
        {
            this.Items.Add(new FileViewModel(directoryFiles[i]));
            this.Items[i].ItemSelectedOrDeselectedEvent += this.ScriptSelectedOrDeselected;
        }

Я перебрал те же элементы в этом. Элементы. У коллеги не было папок, поэтому у него все получилось.

...