私はWPFアプリケーションでプログレスバーを実装しようとしています。Progerssbarは更新されません
私のViewModelには新しいプロパティまし
<ProgressBar Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Height="31"
Minimum="0"
Maximum="50"
Value="{Binding CurrentProgress}" />
だから私は私の見解に1を追加しました:
public int CurrentProgress
{
get { return mCurrentProgress; }
set
{
if (mCurrentProgress != value)
{
mCurrentProgress = value;
RaisePropertyChanged("CurrentProgress");
}
}
}
私のロードコマンドを実行し、それがロードされたファイルごとに生成されるイベントを発生させます。 そして、このイベントのEventHandlerは、このような「CurrentProgress」プロパティに1を追加します。
private void GeneratedHandler(object sender, EventArgs eventArgs)
{
CurrentProgress++;
}
しかし、私はバーの上の任意の進捗状況が表示されません。誰かが私が間違っていることを見ていますか? ありがとうございます!
あなたは、UIスレッドで作業を行っています。 UIスレッドは、作業中にUIを更新することはできません。スレッドを使用してファイルをロードしています。 – Will