Set properties (Before starting Long running Task)
InProgress = True
ProgressText = "Fetching Data..."
Set properties (At the end of Long running Task)
InProgress = False
LastAction = "Get Data Success." time will be prefixed internally.
ProgressPanel Properties
Property
Description
Data Type
InProgress
Set true to activate progress animation and show ProgressText
bool
ProgressText
Display text below progress animation
String
LastAction
Text to display in Last Action View (when InProgress is false). Date time would be prefixed to LastAction text as shown in above image.
LastAction text automatically displayed in red color if LastAction text contains words "FAILED", "CANCEL", "NOT A VALID".
String
Events
Event
Description
ActivityLogClickEvent
When not InProgress, "Activity Log" button will be displayed along with LastAction. This is RoutedEvent with RoutingStrategy Tunnel and will be raised on clicking this button.
This Tunneling event will propagate from child to parent.
Handle this event on every Page/Window/Form or alternatively handle this event only in Parent (eg: MDI Container) to open Activity Log Window.
Event Handler Code C# Sample:
//Add Global Root level handler for Tunneled Routed Event ActivityLogClick
public void ShowActivityLog(object sender, RoutedEventArgs e)
{
//Code to show/activate ActivityLog Window
}
Note: Class ProgressControlModel with ProgressPanel properties grouped together and INotifyPropertyChanged interface implemented for each property available in the same Namespce for DataBinding.