/// <summary> /// 進捗通知クラスとオーナーウィンドウを指定して、 /// <see cref="FileOperation" />クラスの新しいインスタンスを初期化します。 /// </summary> /// <param name="progress">進捗通知クラス。</param> /// <param name="ownerWindow">オーナーウィンドウ。</param> public FileOperation(FileOperationProgress progress, Window ownerWindow) { this.fileOperation = (IFileOperation)Activator.CreateInstance(FileOperationType); if (progress != null) { this.progressSink = new FileOperationProgressSink(progress); this.cookie = this.fileOperation.Advise(this.progressSink); } if (ownerWindow != null) { var windowHelper = new WindowInteropHelper(ownerWindow); this.fileOperation.SetOwnerWindow(windowHelper.Handle); } }
/// <summary> /// 進捗通知クラスを指定して、 /// <see cref="FileOperation" />クラスの新しいインスタンスを初期化します。 /// </summary> /// <param name="progress">進捗通知クラスのインスタンス。</param> public FileOperation(FileOperationProgress progress) : this(progress, null) { }