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
- XmlChildNodes.cs
- DataServiceRequestOfT.cs
- DecimalAnimationUsingKeyFrames.cs
- DecimalAnimationBase.cs
- SelectingProviderEventArgs.cs
- VarInfo.cs
- RijndaelManaged.cs
- Pair.cs
- EventArgs.cs
- RangeExpression.cs
- ResourcesGenerator.cs
- ExpressionNode.cs
- ExpressionTextBoxAutomationPeer.cs
- MailAddressCollection.cs
- IPHostEntry.cs
- NullableIntSumAggregationOperator.cs
- XmlProcessingInstruction.cs
- SqlUserDefinedTypeAttribute.cs
- CurrentTimeZone.cs
- HttpModuleAction.cs
- AndMessageFilter.cs
- OverrideMode.cs
- OleDbConnection.cs
- WindowsRichEditRange.cs
- DataGridCellEditEndingEventArgs.cs
- ReflectionTypeLoadException.cs
- Simplifier.cs
- AffineTransform3D.cs
- Int64Storage.cs
- ReferenceEqualityComparer.cs
- FunctionImportElement.cs
- DeflateStream.cs
- EnumValAlphaComparer.cs
- RSAProtectedConfigurationProvider.cs
- DependencyObjectCodeDomSerializer.cs
- WCFModelStrings.Designer.cs
- FrameDimension.cs
- ZoneIdentityPermission.cs
- WindowHideOrCloseTracker.cs
- XPathDescendantIterator.cs
- Soap12ProtocolImporter.cs
- MultipleViewPattern.cs
- XmlExpressionDumper.cs
- Setter.cs
- XmlName.cs
- ChildrenQuery.cs
- GifBitmapEncoder.cs
- PrintDialogException.cs
- FieldAccessException.cs
- FormsAuthenticationUser.cs
- ListViewHitTestInfo.cs
- SiteMapNode.cs
- MDIClient.cs
- CachedFontFamily.cs
- TransactionScope.cs
- DataGridViewHitTestInfo.cs
- SettingsProviderCollection.cs
- TextElement.cs
- EventRouteFactory.cs
- PrimaryKeyTypeConverter.cs
- XmlWriterTraceListener.cs
- StreamUpdate.cs
- HyperlinkAutomationPeer.cs
- UserControl.cs
- TemplateInstanceAttribute.cs
- TraversalRequest.cs
- RegisteredExpandoAttribute.cs
- DataSetMappper.cs
- WindowsFormsHost.cs
- SQLInt64Storage.cs
- Models.cs
- EntityDataReader.cs
- DesignerLoader.cs
- ProtectedConfigurationSection.cs
- XmlIncludeAttribute.cs
- TaskFormBase.cs
- SafeFileMappingHandle.cs
- X509ClientCertificateAuthentication.cs
- UserPreferenceChangingEventArgs.cs
- EditorPartChrome.cs
- CodeDirectiveCollection.cs
- SqlRowUpdatingEvent.cs
- GridViewRowPresenterBase.cs
- LambdaCompiler.Lambda.cs
- AutomationEventArgs.cs
- MulticastDelegate.cs
- ChangePassword.cs
- StringSorter.cs
- CheckBoxList.cs
- Ops.cs
- AttachedPropertiesService.cs
- WindowInteropHelper.cs
- _Semaphore.cs
- CacheVirtualItemsEvent.cs
- OracleRowUpdatingEventArgs.cs
- ServiceNameCollection.cs
- DispatcherSynchronizationContext.cs
- SessionPageStateSection.cs
- XPathPatternParser.cs
- CheckableControlBaseAdapter.cs