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
- ProxySimple.cs
- TimeSpanConverter.cs
- ManipulationLogic.cs
- MissingFieldException.cs
- NameObjectCollectionBase.cs
- GlobalEventManager.cs
- DeobfuscatingStream.cs
- TypographyProperties.cs
- DrawingContextDrawingContextWalker.cs
- OrderByQueryOptionExpression.cs
- X509ChainElement.cs
- TextElement.cs
- ValueTable.cs
- ScriptingRoleServiceSection.cs
- X509CertificateCollection.cs
- Timer.cs
- ListViewCommandEventArgs.cs
- ArraySet.cs
- EntityDesignPluralizationHandler.cs
- Vector3DAnimationUsingKeyFrames.cs
- PrintDialog.cs
- List.cs
- HtmlDocument.cs
- jithelpers.cs
- MsmqAuthenticationMode.cs
- _Semaphore.cs
- SecurityRuntime.cs
- StyleCollection.cs
- CollectionTypeElement.cs
- SecurityListenerSettingsLifetimeManager.cs
- HashHelper.cs
- FixedPage.cs
- TemplatedAdorner.cs
- AssemblyBuilder.cs
- ConvertEvent.cs
- DesignerSerializationOptionsAttribute.cs
- DataBinder.cs
- JournalEntryStack.cs
- GradientStopCollection.cs
- PointValueSerializer.cs
- ZoneLinkButton.cs
- WindowsFont.cs
- ProfileEventArgs.cs
- TextParagraph.cs
- InfoCardKeyedHashAlgorithm.cs
- StructuredType.cs
- FormsIdentity.cs
- TreeBuilderXamlTranslator.cs
- StateManagedCollection.cs
- PointLight.cs
- LocalBuilder.cs
- CodeTypeDelegate.cs
- CacheChildrenQuery.cs
- ProbeMatchesApril2005.cs
- Tablet.cs
- CheckBoxDesigner.cs
- SafeCertificateContext.cs
- ProgressBarHighlightConverter.cs
- DataGrid.cs
- OleDbStruct.cs
- SqlConnectionPoolGroupProviderInfo.cs
- CodeTypeMemberCollection.cs
- Converter.cs
- SchemaElement.cs
- PreviewKeyDownEventArgs.cs
- XmlChildNodes.cs
- NTAccount.cs
- VirtualizingStackPanel.cs
- IteratorAsyncResult.cs
- LayoutManager.cs
- IUnknownConstantAttribute.cs
- SecureStringHasher.cs
- MenuItemBinding.cs
- DataBinding.cs
- DataGridComponentEditor.cs
- WebPartCloseVerb.cs
- ShaperBuffers.cs
- Rect3DConverter.cs
- DataMisalignedException.cs
- DSACryptoServiceProvider.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- Accessible.cs
- Transform.cs
- Vector3D.cs
- DataGridViewDataErrorEventArgs.cs
- CheckBoxPopupAdapter.cs
- ExpressionVisitor.cs
- ColumnWidthChangedEvent.cs
- GridViewUpdatedEventArgs.cs
- CompressEmulationStream.cs
- _UncName.cs
- MatrixKeyFrameCollection.cs
- DataGridViewToolTip.cs
- OverrideMode.cs
- TrailingSpaceComparer.cs
- DocComment.cs
- FixedSOMTableCell.cs
- ScriptControlManager.cs
- WindowsListBox.cs
- wgx_render.cs