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;
            }
        }