Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / ButtonAutomationPeer.cs / 1305600 / 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; else return base.GetPattern(patternInterface); } 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; else return base.GetPattern(patternInterface); } 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
- WebServicesDescriptionAttribute.cs
- EdmItemCollection.cs
- SafeNativeMemoryHandle.cs
- NodeInfo.cs
- CompositeControlDesigner.cs
- ContractValidationHelper.cs
- Module.cs
- CodeDirectionExpression.cs
- GlobalizationSection.cs
- MapPathBasedVirtualPathProvider.cs
- APCustomTypeDescriptor.cs
- RichTextBox.cs
- PlainXmlDeserializer.cs
- MimeObjectFactory.cs
- Double.cs
- EventLogWatcher.cs
- WebPartZone.cs
- Oci.cs
- XsltSettings.cs
- SafeTimerHandle.cs
- CLRBindingWorker.cs
- ByteStack.cs
- SrgsNameValueTag.cs
- ToolStripItem.cs
- RegistryPermission.cs
- ConnectionsZone.cs
- CalendarData.cs
- ReverseComparer.cs
- TreeNodeStyleCollection.cs
- ReaderWriterLockWrapper.cs
- NavigationEventArgs.cs
- ReverseInheritProperty.cs
- LostFocusEventManager.cs
- EditorPartChrome.cs
- AlignmentYValidation.cs
- ReferenceEqualityComparer.cs
- DropTarget.cs
- SqlUtils.cs
- DispatcherFrame.cs
- SecurityAttributeGenerationHelper.cs
- FixedHyperLink.cs
- Symbol.cs
- RowToFieldTransformer.cs
- PropertyGridView.cs
- HtmlCalendarAdapter.cs
- CompareValidator.cs
- SendKeys.cs
- precedingquery.cs
- NameValueSectionHandler.cs
- DataColumnMapping.cs
- NavigationWindow.cs
- DownloadProgressEventArgs.cs
- FrameworkContentElementAutomationPeer.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- SchemaMapping.cs
- ListViewEditEventArgs.cs
- SerialStream.cs
- GridView.cs
- DbReferenceCollection.cs
- InternalConfigHost.cs
- LinkButton.cs
- SecurityException.cs
- NameService.cs
- HelpInfo.cs
- URLAttribute.cs
- XmlElement.cs
- Cell.cs
- AtlasWeb.Designer.cs
- WebReferencesBuildProvider.cs
- SqlCommandBuilder.cs
- AttachedPropertyBrowsableAttribute.cs
- infer.cs
- PolicyManager.cs
- ConfigurationException.cs
- CompositeFontFamily.cs
- BooleanKeyFrameCollection.cs
- DesignerForm.cs
- DrawingAttributes.cs
- IPipelineRuntime.cs
- CodeMethodInvokeExpression.cs
- ByteStream.cs
- ResourceKey.cs
- SqlComparer.cs
- CodeExpressionCollection.cs
- CodePropertyReferenceExpression.cs
- DeleteIndexBinder.cs
- FormViewUpdateEventArgs.cs
- ParameterDataSourceExpression.cs
- ActiveXSite.cs
- GeneralTransform3DGroup.cs
- WorkflowRuntimeServiceElement.cs
- CompilationUtil.cs
- Dynamic.cs
- PaperSize.cs
- ExpressionBuilder.cs
- DirectionalLight.cs
- PageHandlerFactory.cs
- XmlAttributeOverrides.cs
- AnnotationObservableCollection.cs
- LinkUtilities.cs