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
- WebProxyScriptElement.cs
- ManifestResourceInfo.cs
- InvalidFilterCriteriaException.cs
- XmlMembersMapping.cs
- KeySplineConverter.cs
- DbConnectionStringBuilder.cs
- GeneralTransform2DTo3D.cs
- XamlReader.cs
- StringDictionaryEditor.cs
- ViewManager.cs
- WorkflowNamespace.cs
- TableLayoutRowStyleCollection.cs
- GregorianCalendarHelper.cs
- WebPartMinimizeVerb.cs
- BatchParser.cs
- BaseCodeDomTreeGenerator.cs
- DictionaryEditChange.cs
- DataGridViewLayoutData.cs
- XsdValidatingReader.cs
- MatrixTransform.cs
- SslStreamSecurityElement.cs
- ProcessingInstructionAction.cs
- TemplatedMailWebEventProvider.cs
- VariableModifiersHelper.cs
- BindMarkupExtensionSerializer.cs
- LinqDataSourceUpdateEventArgs.cs
- StopStoryboard.cs
- MemberAccessException.cs
- Authorization.cs
- IsolatedStorageFile.cs
- GridProviderWrapper.cs
- ConfigurationManagerInternal.cs
- SimpleMailWebEventProvider.cs
- OrderPreservingSpoolingTask.cs
- TemplateBindingExpressionConverter.cs
- ToolStripSplitButton.cs
- XmlWrappingReader.cs
- BamlResourceContent.cs
- UnmanagedHandle.cs
- GlyphRunDrawing.cs
- WorkItem.cs
- SerializationObjectManager.cs
- UnsafeMethods.cs
- InputReport.cs
- Filter.cs
- ButtonAutomationPeer.cs
- columnmapfactory.cs
- MarshalDirectiveException.cs
- ItemList.cs
- SafeNativeMethods.cs
- DBCSCodePageEncoding.cs
- XmlRawWriterWrapper.cs
- _CommandStream.cs
- RewritingValidator.cs
- BatchServiceHost.cs
- validationstate.cs
- OrderedDictionary.cs
- CommonDialog.cs
- StylusPointProperties.cs
- TimeSpanMinutesConverter.cs
- ConversionHelper.cs
- CheckBoxFlatAdapter.cs
- GenerateScriptTypeAttribute.cs
- Trace.cs
- Object.cs
- TaskFormBase.cs
- CommonDialog.cs
- FixedPage.cs
- CompilerTypeWithParams.cs
- RadioButtonStandardAdapter.cs
- TableSectionStyle.cs
- Latin1Encoding.cs
- ObjectDataSourceDesigner.cs
- AsynchronousChannel.cs
- ObjectQueryExecutionPlan.cs
- SqlBuffer.cs
- RefType.cs
- externdll.cs
- Sequence.cs
- DateTimeParse.cs
- TraceSection.cs
- httpapplicationstate.cs
- TypeContext.cs
- QilBinary.cs
- XPathException.cs
- DocumentApplication.cs
- RegexRunnerFactory.cs
- GraphicsContext.cs
- AllMembershipCondition.cs
- BinaryParser.cs
- DbConnectionFactory.cs
- WebPartHeaderCloseVerb.cs
- RightsManagementInformation.cs
- SerializationSectionGroup.cs
- ApplicationDirectory.cs
- OletxResourceManager.cs
- DescendantOverDescendantQuery.cs
- ByteAnimation.cs
- DataControlReferenceCollection.cs
- FontDriver.cs