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
- Visual3DCollection.cs
- Menu.cs
- CompleteWizardStep.cs
- ColorDialog.cs
- ContractHandle.cs
- LoginView.cs
- PersonalizationStateQuery.cs
- AdCreatedEventArgs.cs
- BigInt.cs
- PeerCollaborationPermission.cs
- DataShape.cs
- DeobfuscatingStream.cs
- DataServiceKeyAttribute.cs
- PartialTrustHelpers.cs
- WeakEventManager.cs
- RegexNode.cs
- PenContexts.cs
- XmlValidatingReaderImpl.cs
- DBDataPermissionAttribute.cs
- ClientFormsAuthenticationCredentials.cs
- CompositeCollection.cs
- CommandHelper.cs
- DefaultWorkflowTransactionService.cs
- BasePropertyDescriptor.cs
- Rule.cs
- DataGridTable.cs
- Substitution.cs
- LabelEditEvent.cs
- TimeZoneNotFoundException.cs
- EdmProviderManifest.cs
- XmlSerializer.cs
- ProtocolsConfigurationEntry.cs
- XmlILOptimizerVisitor.cs
- DES.cs
- ConcatQueryOperator.cs
- MetafileEditor.cs
- ObjectHandle.cs
- RectangleGeometry.cs
- SecurityKeyType.cs
- WindowsAuthenticationModule.cs
- InvalidWMPVersionException.cs
- DrawingGroup.cs
- BitmapEffectGeneralTransform.cs
- Matrix3D.cs
- DataPointer.cs
- BeginEvent.cs
- UnaryOperationBinder.cs
- MenuItem.cs
- ArrayElementGridEntry.cs
- ToolStripItemClickedEventArgs.cs
- GeometryModel3D.cs
- TextWriter.cs
- DeviceOverridableAttribute.cs
- XmlEntityReference.cs
- _SpnDictionary.cs
- XmlRootAttribute.cs
- PermissionSetEnumerator.cs
- SEHException.cs
- RadioButtonStandardAdapter.cs
- DocumentPage.cs
- DataGridHelper.cs
- wmiprovider.cs
- WebBrowser.cs
- X509Certificate.cs
- PanelDesigner.cs
- StylusLogic.cs
- ACL.cs
- SectionXmlInfo.cs
- SecurityResources.cs
- SmtpTransport.cs
- Graphics.cs
- ObjectAssociationEndMapping.cs
- ItemMap.cs
- CreateDataSourceDialog.cs
- BaseTemplateCodeDomTreeGenerator.cs
- DrawingContext.cs
- PropertyNames.cs
- SafeSecurityHandles.cs
- OLEDB_Util.cs
- ClientProxyGenerator.cs
- RightsManagementInformation.cs
- PreloadedPackages.cs
- WebPartMenu.cs
- ObfuscateAssemblyAttribute.cs
- X509CertificateRecipientClientCredential.cs
- WebResponse.cs
- Visitor.cs
- StorageMappingItemCollection.cs
- Command.cs
- FreezableCollection.cs
- Double.cs
- WebContentFormatHelper.cs
- GAC.cs
- PolicyLevel.cs
- TypeConverter.cs
- Int16.cs
- SqlConnectionManager.cs
- Decimal.cs
- StringBlob.cs
- ModuleBuilder.cs