我試圖在我的WPF應用程序中實現一個進度條。Progerssbar不會更新
所以我說一個我的看法
<ProgressBar Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Height="31"
Minimum="0"
Maximum="50"
Value="{Binding CurrentProgress}" />
我的視圖模型得到了一個新的屬性:
public int CurrentProgress
{
get { return mCurrentProgress; }
set
{
if (mCurrentProgress != value)
{
mCurrentProgress = value;
RaisePropertyChanged("CurrentProgress");
}
}
}
當我的負荷命令執行時,它會引發對加載的每一個文件的生成的事件。 而此事件的事件處理程序添加+1這樣的「CurrentProgress」屬性:
private void GeneratedHandler(object sender, EventArgs eventArgs)
{
CurrentProgress++;
}
但我沒有看到欄上任何進展。有人看到我做錯了嗎? 在此先感謝!
你在UI線程中執行工作。 UI線程在您執行其中的工作時無法更新UI。您正在使用該線程來加載文件。 – Will