// 업로드 스레드핸들러 private void UploadFileListFX() { try { //로딩바.. fileMngView.Dispatcher.Invoke(DispatcherPriority.ApplicationIdle, new Action((delegate() { (fileMngView.FindName("waitindicator") as WaitIndicator).DeferedVisibility = true; }))); //업로드시작... UploadFileList(); // 생성된 첨부파일아이디 반환 -> 뷰쪽으로 바인딩 -> 부모창에서 접근가능 Dtl.FIL_SEQ = ret_fil_seq; fileMngView.Dispatcher.Invoke(DispatcherPriority.ApplicationIdle, new Action((delegate() { (fileMngView.FindName("waitindicator") as WaitIndicator).DeferedVisibility = false; //첨부파일 그리드에 재조회 Hashtable param = new Hashtable(); param.Add("sqlId", "SelectFileDtl2"); param.Add("FIL_SEQ", Dtl.FIL_SEQ); ItemsSelect = new ObservableCollection <FileDtl>(BizUtil.SelectListObj <FileDtl>(param)); Messages.ShowOkMsgBox(); //팝업닫기 //btnClose.RaiseEvent(new RoutedEventArgs(Button.ClickEvent)); }))); } catch (Exception ex) { fileMngView.Dispatcher.Invoke(DispatcherPriority.ApplicationIdle, new Action((delegate() { (fileMngView.FindName("waitindicator") as WaitIndicator).DeferedVisibility = false; Messages.ShowErrMsgBoxLog(ex); }))); } }