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
- StringExpressionSet.cs
- TableParagraph.cs
- ScriptIgnoreAttribute.cs
- JournalNavigationScope.cs
- httpapplicationstate.cs
- PersonalizationAdministration.cs
- BehaviorDragDropEventArgs.cs
- CorrelationTokenTypeConvertor.cs
- ReverseComparer.cs
- App.cs
- MasterPage.cs
- GridViewRowPresenterBase.cs
- ListItemCollection.cs
- MultiPageTextView.cs
- XamlSerializerUtil.cs
- SmtpLoginAuthenticationModule.cs
- DesignerResources.cs
- ComponentCommands.cs
- ResourceAttributes.cs
- DataTemplate.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- WindowsListViewScroll.cs
- WindowsStatic.cs
- _emptywebproxy.cs
- ClientSponsor.cs
- PostBackOptions.cs
- ObjectRef.cs
- SSmlParser.cs
- UrlMappingCollection.cs
- EditorPartCollection.cs
- XmlQueryContext.cs
- SqlAliaser.cs
- IisTraceWebEventProvider.cs
- ControlDesigner.cs
- PinnedBufferMemoryStream.cs
- ControlCachePolicy.cs
- NamedPipeChannelFactory.cs
- PatternMatcher.cs
- Timeline.cs
- Binding.cs
- SpeechDetectedEventArgs.cs
- HttpCookiesSection.cs
- SafeTimerHandle.cs
- LocalizableAttribute.cs
- PackWebRequest.cs
- Query.cs
- CanonicalizationDriver.cs
- XmlMembersMapping.cs
- NullableDecimalMinMaxAggregationOperator.cs
- CodeDomDesignerLoader.cs
- DSACryptoServiceProvider.cs
- PolicyException.cs
- SyndicationSerializer.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- FindSimilarActivitiesVerb.cs
- AppDomainFactory.cs
- BitmapCodecInfoInternal.cs
- MaskDescriptor.cs
- HostingEnvironment.cs
- LazyTextWriterCreator.cs
- DefaultAsyncDataDispatcher.cs
- Transform3DCollection.cs
- HierarchicalDataSourceConverter.cs
- BindableTemplateBuilder.cs
- CancellationHandler.cs
- SoapReflectionImporter.cs
- CodeThrowExceptionStatement.cs
- recordstatescratchpad.cs
- SubMenuStyleCollection.cs
- MatrixCamera.cs
- DataObjectFieldAttribute.cs
- HttpMethodConstraint.cs
- TypeUsageBuilder.cs
- ComponentFactoryHelpers.cs
- X509ChainPolicy.cs
- ObjectContext.cs
- OpacityConverter.cs
- SimpleLine.cs
- SemaphoreSlim.cs
- PathFigureCollection.cs
- _emptywebproxy.cs
- WindowsSolidBrush.cs
- SpellerHighlightLayer.cs
- SupportingTokenChannel.cs
- ShaderEffect.cs
- AttributeConverter.cs
- SudsParser.cs
- sqlstateclientmanager.cs
- ByeOperation11AsyncResult.cs
- BaseAddressElementCollection.cs
- StorageComplexTypeMapping.cs
- SingleTagSectionHandler.cs
- ThrowHelper.cs
- DPTypeDescriptorContext.cs
- StylusButtonEventArgs.cs
- DbXmlEnabledProviderManifest.cs
- AccessorTable.cs
- TrackBarRenderer.cs
- MsmqTransportSecurity.cs
- EnumMemberAttribute.cs