我是XAML和c#的新手,我正試圖弄清楚如何更新進度條。ProgressBar不反映價值變化C#
我在XAML下面的代碼:
<Hyperlink Click="Launch_Click">Launch Program</Hyperlink>
<ProgressBar x:Name="Progress1" x:Uid="Progress1" Minimum="0" Maximum="1" Value="0">
而且Launch_Click在C#的實施
private void Launch_Click(object sender, RoutedEventArgs e)
{
for(int i = 0; i<10; i++)
{
Progress1.Value +=0.1;
}
}
當我運行調試器Progress1.Value似乎更新正確的,但是進度條不似乎反映了這種變化,直到執行Launch_Click完成。如何使進度條反映更改爲Progress1.Value更新?
你的循環代碼中的下一個刷新活動吸引了更新之前將完全執行。即使*如果它刷新了,循環將會完成得非常快。只有100次迭代,這將在不到一毫秒內完成。 – Rob
嗨,羅布,感謝您的評論,我明白,循環完成非常快,但在調試器很容易看到進度條沒有更新。我認爲它與刷新事件有關,B/C如果我顯示for循環進度欄中的消息框更新正確。我如何刷新活動?謝謝! – Yituo