private void AddFileLocal(List <string> path) { if (FileList == null) { FileList = FileList.Create(); } var fileList = AddFileMethod?.Invoke(); if (fileList != null && AddFileSystemItemsMethod != null) { foreach (var item in AddFileSystemItemsMethod?.Invoke(fileList)) { FileList.Items.Add(item); } } if (FileList.Items.Count == 0) { FileList = null; } }
private void OnDropItem(IDataObject data) { var filePath = (string[])data.GetData(DataFormats.FileDrop); var fileList = new List <string>(filePath); var fileSystemItems = AddFileSystemItemsMethod?.Invoke(fileList); if (fileSystemItems != null) { if (FileList == null) { FileList = FileList.Create(); } foreach (var item in fileSystemItems) { FileList.Items.Add(item); } } if (FileList.Items.Count == 0) { FileList = null; } }