Beispiel #1
0
        public void UpdateFileList(FolderRepresentPosition position,
            IEnumerable<FileInfo> fileList)
        {
            ListBox listBox;

            switch (position)
            {
                case FolderRepresentPosition.Left:
                    listBox = listBoxFilesA;
                    break;

                case FolderRepresentPosition.Right:
                    listBox = listBoxFilesB;
                    break;

                default:
                    return;
            }
            var dataSource = fileList == null
                ? null
                : fileList
                    .Select(x => x.FullName).ToList();
            if (InvokeRequired)
            {
                Invoke((Action) (() => listBox.DataSource = dataSource));
            }
            else
            {
                listBox.DataSource = dataSource;
            }
        }
 public FileListUpdateRequstedEventArgs(string path, FolderRepresentPosition position)
 {
     Path = path;
     Position = position;
 }
Beispiel #3
0
        private void OnFileListUpdateRequest(string path, FolderRepresentPosition position)
        {
            var args = new FileListUpdateRequstedEventArgs(path, position);

            var handler = FileListUpdateRequsted;
            if (handler != null)
            {
                handler(this, args);
            }
        }