The AfterObjectChanged Event supports WPF/Silverlight.
The AfterObjectChanged Event is available in LEADTOOLS Document and Medical Imaging toolkits.
Occurs after an
AnnObject has been changed.
Supported in Silverlight, Windows Phone 7
Syntax
Event Data
The event handler receives an argument of type AnnAfterObjectChangedEventArgs containing data related to this event. The following AnnAfterObjectChangedEventArgs properties provide information specific to this event.
Property | Description |
---|
ChangeType | Gets the type of change. Supported in Silverlight, Windows Phone 7 |
Designer | Gets the designer responsible for the change. Supported in Silverlight, Windows Phone 7 |
Objects | Gets the objects that have been changed. Supported in Silverlight, Windows Phone 7 |
Example
This example will subscribe to the AnnAutomation.AfterObjectChanged event of all automations and print out a message every time an object changes.
Visual Basic | Copy Code |
---|
Private Sub AnnAutomation_AfterObjectChanged(ByVal manager As AnnAutomationManager)
' subscribe to the AfterObjectChanged event of all automations
For Each automation As AnnAutomation In manager.Automations
AddHandler automation.AfterObjectChanged, AddressOf automation_AfterObjectChanged
Next automation
End Sub
Private Sub automation_AfterObjectChanged(ByVal sender As Object, ByVal e As AnnAfterObjectChangedEventArgs)
' print out a message
Dim message As String
If Not e.Objects Is Nothing AndAlso e.Objects.Count < 0 Then
message = String.Format("Objects Count: {0}, First object: {1}, Changed: {2}", e.Objects.Count, e.Objects(0).GetType().Name, e.ChangeType)
Else
message = String.Format("Changed: {0}", e.ChangeType)
End If
MessageBox.Show(message)
End Sub |
C# | Copy Code |
---|
private void AnnAutomation_AfterObjectChanged(AnnAutomationManager manager)
{
// subscribe to the AfterObjectChanged event of all automations
foreach(AnnAutomation automation in manager.Automations)
automation.AfterObjectChanged += new EventHandler<AnnAfterObjectChangedEventArgs>(automation_AfterObjectChanged);
}
private void automation_AfterObjectChanged(object sender, AnnAfterObjectChangedEventArgs e)
{
// print out a message
string message;
if(e.Objects != null && e.Objects.Count < 0)
message = string.Format("Objects Count: {0}, First object: {1}, Changed: {2}", e.Objects.Count, e.Objects[0].GetType().Name, e.ChangeType);
else
message = String.Format("Changed: {0}", e.ChangeType);
MessageBox.Show(message);
} |
SilverlightCSharp | Copy Code |
---|
private void AnnAutomation_AfterObjectChanged(AnnAutomationManager manager)
{
// subscribe to the AfterObjectChanged event of all automations
foreach(AnnAutomation automation in manager.Automations)
automation.AfterObjectChanged += new EventHandler<AnnAfterObjectChangedEventArgs>(automation_AfterObjectChanged);
}
private void automation_AfterObjectChanged(object sender, AnnAfterObjectChangedEventArgs e)
{
// print out a message
string message;
if(e.Objects != null && e.Objects.Count < 0)
message = string.Format("Objects Count: {0}, First object: {1}, Changed: {2}", e.Objects.Count, e.Objects[0].GetType().Name, e.ChangeType);
else
message = String.Format("Changed: {0}", e.ChangeType);
MessageBox.Show(message);
} |
SilverlightVB | Copy Code |
---|
Private Sub AnnAutomation_AfterObjectChanged(ByVal manager As AnnAutomationManager)
' subscribe to the AfterObjectChanged event of all automations
For Each automation As AnnAutomation In manager.Automations
AddHandler automation.AfterObjectChanged, AddressOf automation_AfterObjectChanged
Next automation
End Sub
Private Sub automation_AfterObjectChanged(ByVal sender As Object, ByVal e As AnnAfterObjectChangedEventArgs)
' print out a message
Dim message As String
If Not e.Objects Is Nothing AndAlso e.Objects.Count < 0 Then
message = String.Format("Objects Count: {0}, First object: {1}, Changed: {2}", e.Objects.Count, e.Objects(0).GetType().Name, e.ChangeType)
Else
message = String.Format("Changed: {0}", e.ChangeType)
End If
MessageBox.Show(message)
End Sub |
Remarks
Requirements
Target Platforms: Silverlight 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only)
See Also