1

私はWPFが初めてです。現在、メイン ウィンドウから新しいウィンドウにプログレスバーを作成する必要がありますが、新しいウィンドウで進行状況を実行する方法がわかりません。

以下は、mainwindow.xaml.cs での私の宣言です。

   progressWnd = new ProgressDownloadWindow(cnt_s);
   progressWnd.Owner = this;
   progressWnd.ShowDialog();
   foreach (var dl in this.dldatagrid.SelectedItems)
   {
        string fileName = dl.path;
        this.Download(fileName, false, date);
   }
4

1 に答える 1

1

は、プログレスバーの値を設定するために使用できるというProgressBarプロパティを公開します。Valueしたがって、次のようなことが必要になります

foreach (var dl in this.dldatagrid.SelectedItems)
{ 
    string fileName = dl.path;
    this.Download(fileName, false, date);
    progressbar.Value++;
}

それとは別にShowDialog()、モーダルダイアログを作成し、親ウィンドウがブロックされるので、システムは機能しません。そのため、新しいウィンドウを作成し、Dispatcher別のスレッドで実行して、ダウンロード中にウィンドウを機能させる必要があります。

MSDNを参照してください。

于 2013-04-13T09:15:55.100 に答える