Showing the Progress of an Operation with the ProgressBar Control

The ProgressBar control requires you to set some start properties, such as Minimum, Maximum, and Value. Then you can increase the value at runtime. The following XAML code declares a ProgressBar:

<ProgressBar Name="ProgressBar1" Height="30"             Value="0"             Minimum="0" Maximum="10000"/>

To update the progress value, a good approach is making this asynchronously. This can be accomplished by invoking the Dispatcher, which is the WPF object responsible for managing threads. This points to the ProgressBar.SetValue to update the progress value. So the first step is to create a custom delegate that matches SetValue’s signature:

Get Visual Basic 2015 Unleashed now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.