AutomationEventArgs.Arguments Property
This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Gets the event arguments from the Automation event.
Assembly: System.Windows (in System.Windows.dll)
The following code example demonstrates how to handle Automation events.
private void SearchEmail() { UpdateStatusMessage("Searching Inbox for 'WindowsPhone'..."); // The following code demonstrates three ways to handle Automation // events. The first two ways use the AutomationEvent class. // The last two ways require the use of a delegate with // an API signature that matches the Automation event. AutomationEvent searchEvent = AutomationFactory .GetEvent(outlook, "AdvancedSearchComplete"); // The first way: searchEvent.EventRaised += (sender, e) => { SearchComplete(e.Arguments[0]); }; // The second way: // searchEvent.AddEventHandler( // new AdvancedSearchCompleteDelegate(SearchComplete)); // The third way: // outlook.AdvancedSearchComplete += // new AdvancedSearchCompleteDelegate(SearchComplete); // Begin the search. outlook.AdvancedSearch("Inbox", "urn:schemas:mailheader:subject ci_phrasematch 'WindowsPhone'", true, "SubjectSearch"); } // Required only with the second two ways of handling Automation events. private delegate void AdvancedSearchCompleteDelegate(dynamic search); // To use custom delegates for events with optional parameters, you // must specify default values in the delegate signature as shown here: // private delegate void MyEventHandlerDelegate(int i, float f=77); private void SearchComplete(dynamic search) { List<String> searchResults = new List<String>(); foreach (dynamic result in search.Results) { searchResults.Add(result.Subject); } SetResultsList(searchResults); }
Show: