Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / Automation / Peers / ButtonAutomationPeer.cs / 1 / ButtonAutomationPeer.cs
using System; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Input; using System.Windows.Interop; using System.Windows.Media; using System.Windows.Threading; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class ButtonAutomationPeer : ButtonBaseAutomationPeer, IInvokeProvider { /// public ButtonAutomationPeer(Button owner): base(owner) {} /// override protected string GetClassNameCore() { return "Button"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Button; } /// override public object GetPattern(PatternInterface patternInterface) { if(patternInterface == PatternInterface.Invoke) return this; return null; } void IInvokeProvider.Invoke() { if(!IsEnabled()) throw new ElementNotEnabledException(); // Async call of click event // In ClickHandler opens a dialog and suspend the execution we don't want to block this thread Dispatcher.BeginInvoke(DispatcherPriority.Input, new DispatcherOperationCallback(delegate(object param) { ((Button)Owner).AutomationButtonBaseClick(); return null; }), null); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Input; using System.Windows.Interop; using System.Windows.Media; using System.Windows.Threading; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class ButtonAutomationPeer : ButtonBaseAutomationPeer, IInvokeProvider { /// public ButtonAutomationPeer(Button owner): base(owner) {} /// override protected string GetClassNameCore() { return "Button"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Button; } /// override public object GetPattern(PatternInterface patternInterface) { if(patternInterface == PatternInterface.Invoke) return this; return null; } void IInvokeProvider.Invoke() { if(!IsEnabled()) throw new ElementNotEnabledException(); // Async call of click event // In ClickHandler opens a dialog and suspend the execution we don't want to block this thread Dispatcher.BeginInvoke(DispatcherPriority.Input, new DispatcherOperationCallback(delegate(object param) { ((Button)Owner).AutomationButtonBaseClick(); return null; }), null); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LinqDataSourceSelectEventArgs.cs
- ServiceObjectContainer.cs
- OperationAbortedException.cs
- ObjectQuery_EntitySqlExtensions.cs
- XslCompiledTransform.cs
- TimeSpan.cs
- StackSpiller.Temps.cs
- ScrollViewer.cs
- ServiceModelActivity.cs
- xdrvalidator.cs
- ValueProviderWrapper.cs
- CountAggregationOperator.cs
- WrapPanel.cs
- ScriptResourceAttribute.cs
- BitSet.cs
- FormsAuthenticationTicket.cs
- BindMarkupExtensionSerializer.cs
- ArrayWithOffset.cs
- ConfigurationProviderException.cs
- SecurityManager.cs
- ErrorLog.cs
- SafeFileMappingHandle.cs
- FigureParaClient.cs
- WebExceptionStatus.cs
- Function.cs
- XmlSchemaObject.cs
- DbProviderFactoriesConfigurationHandler.cs
- MemoryFailPoint.cs
- ContextDataSourceContextData.cs
- ArgumentOutOfRangeException.cs
- HttpHandlerAction.cs
- RegexCapture.cs
- sqlstateclientmanager.cs
- ColorInterpolationModeValidation.cs
- SecurityResources.cs
- CreateUserErrorEventArgs.cs
- BasicAsyncResult.cs
- WebPartConnectionsCancelVerb.cs
- DigitShape.cs
- FixedTextSelectionProcessor.cs
- PersonalizationAdministration.cs
- UndirectedGraph.cs
- IntegerValidator.cs
- PersonalizationAdministration.cs
- InstanceDescriptor.cs
- DataGridItemEventArgs.cs
- SymmetricSecurityProtocolFactory.cs
- FilterElement.cs
- AssemblyNameUtility.cs
- SoapInteropTypes.cs
- InternalConfigHost.cs
- PeerCollaboration.cs
- StatusBar.cs
- ControlBuilder.cs
- ListBindingConverter.cs
- TdsParser.cs
- PeerObject.cs
- TextElementEnumerator.cs
- ClientUIRequest.cs
- EntityStoreSchemaGenerator.cs
- DnsPermission.cs
- ConvertersCollection.cs
- RuleSetCollection.cs
- HitTestParameters3D.cs
- Int64.cs
- PreProcessInputEventArgs.cs
- ManifestSignedXml.cs
- CommandDevice.cs
- CodeEventReferenceExpression.cs
- LowerCaseStringConverter.cs
- PersonalizationAdministration.cs
- SqlTrackingWorkflowInstance.cs
- securitycriticaldata.cs
- MarkupExtensionParser.cs
- TemplateColumn.cs
- XmlNamespaceMapping.cs
- DocumentSequence.cs
- ActivityExecutionWorkItem.cs
- RealizationDrawingContextWalker.cs
- ConfigurationPermission.cs
- BuildProvider.cs
- PrinterResolution.cs
- VoiceSynthesis.cs
- ListBoxChrome.cs
- WhitespaceRule.cs
- ListViewInsertedEventArgs.cs
- XamlToRtfWriter.cs
- RecordBuilder.cs
- StringUtil.cs
- AdapterDictionary.cs
- EmptyElement.cs
- SamlAudienceRestrictionCondition.cs
- ChangePassword.cs
- ListViewAutomationPeer.cs
- COM2EnumConverter.cs
- Paragraph.cs
- EdmValidator.cs
- CallSiteOps.cs
- StylusButton.cs
- DataTable.cs