Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- TextBox.cs
- WebConfigurationManager.cs
- Filter.cs
- HttpClientProtocol.cs
- WindowsListViewScroll.cs
- DoubleAnimationUsingKeyFrames.cs
- Workspace.cs
- MarkupProperty.cs
- ScaleTransform3D.cs
- ReflectionHelper.cs
- CacheSection.cs
- CollectionAdapters.cs
- CachedPathData.cs
- DesignerAttribute.cs
- ColorBlend.cs
- KeySplineConverter.cs
- ResXDataNode.cs
- documentsequencetextpointer.cs
- DataGridViewRowHeaderCell.cs
- CorruptStoreException.cs
- ObjectDesignerDataSourceView.cs
- RemotingException.cs
- XmlElementAttribute.cs
- DefaultExpression.cs
- TextParagraphProperties.cs
- StandardBindingElement.cs
- NativeRecognizer.cs
- EventNotify.cs
- SqlRowUpdatingEvent.cs
- TemplateAction.cs
- WebRequestModuleElement.cs
- StyleCollection.cs
- Setter.cs
- Point3D.cs
- XmlUtil.cs
- OrderToken.cs
- FixedSOMGroup.cs
- SourceSwitch.cs
- OrderedDictionary.cs
- GroupByExpressionRewriter.cs
- PaperSource.cs
- StylusEventArgs.cs
- DbConnectionPoolGroup.cs
- MachineKey.cs
- DynamicValidator.cs
- IxmlLineInfo.cs
- ResourceLoader.cs
- LinqDataSourceContextEventArgs.cs
- C14NUtil.cs
- DependencyPropertyKind.cs
- ControlTemplate.cs
- DefaultValueTypeConverter.cs
- TableItemPattern.cs
- DrawingBrush.cs
- ListViewItemEventArgs.cs
- DiscoveryOperationContextExtension.cs
- safex509handles.cs
- Nullable.cs
- SByte.cs
- QuaternionRotation3D.cs
- CommandID.cs
- ChainOfDependencies.cs
- DecimalConstantAttribute.cs
- BrowserTree.cs
- DataSourceSerializationException.cs
- SimpleMailWebEventProvider.cs
- Image.cs
- CompilerCollection.cs
- XmlSchemaGroup.cs
- SoapSchemaExporter.cs
- Point.cs
- SeekableMessageNavigator.cs
- TagMapInfo.cs
- AnnotationAuthorChangedEventArgs.cs
- __ConsoleStream.cs
- NullableConverter.cs
- ToolBarButton.cs
- SqlCacheDependencyDatabaseCollection.cs
- Semaphore.cs
- WebServiceResponseDesigner.cs
- OdbcException.cs
- InfoCardMasterKey.cs
- ResourceIDHelper.cs
- x509utils.cs
- InitializationEventAttribute.cs
- FontStretchConverter.cs
- autovalidator.cs
- SystemGatewayIPAddressInformation.cs
- HandleValueEditor.cs
- _KerberosClient.cs
- JournalEntryStack.cs
- CssTextWriter.cs
- AutomationPropertyInfo.cs
- AdornerHitTestResult.cs
- CfgParser.cs
- RSAPKCS1KeyExchangeFormatter.cs
- RegexNode.cs
- relpropertyhelper.cs
- ResXBuildProvider.cs
- BinaryObjectInfo.cs