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
- CorrelationService.cs
- BamlBinaryReader.cs
- WebPartDisplayMode.cs
- ChangeConflicts.cs
- EntityUtil.cs
- InlineUIContainer.cs
- SynchronizationLockException.cs
- DataRelation.cs
- TextTreeRootTextBlock.cs
- XmlSchemaCompilationSettings.cs
- WebAdminConfigurationHelper.cs
- DateBoldEvent.cs
- ToolStripDropDownDesigner.cs
- IteratorFilter.cs
- GroupedContextMenuStrip.cs
- CreatingCookieEventArgs.cs
- PointAnimationUsingPath.cs
- DtdParser.cs
- DemultiplexingClientMessageFormatter.cs
- SafeBitVector32.cs
- InfiniteTimeSpanConverter.cs
- RectangleF.cs
- ItemCollection.cs
- PropertyMap.cs
- Base64Stream.cs
- SqlTopReducer.cs
- EmptyEnumerator.cs
- BinaryKeyIdentifierClause.cs
- ListBase.cs
- CapabilitiesUse.cs
- ReceiveActivityDesignerTheme.cs
- ImageBrush.cs
- DynamicScriptObject.cs
- RegistrationServices.cs
- NavigationProperty.cs
- WindowsAltTab.cs
- ObjectContext.cs
- counter.cs
- ProvidersHelper.cs
- RowsCopiedEventArgs.cs
- XmlChoiceIdentifierAttribute.cs
- SmtpFailedRecipientException.cs
- SqlBulkCopyColumnMappingCollection.cs
- TileBrush.cs
- CodeStatementCollection.cs
- TransformerConfigurationWizardBase.cs
- DiscardableAttribute.cs
- PeerObject.cs
- ReachSerializationCacheItems.cs
- ViewStateChangedEventArgs.cs
- SaveFileDialog.cs
- RegexWorker.cs
- RawTextInputReport.cs
- _SafeNetHandles.cs
- XmlWriter.cs
- Animatable.cs
- AlternationConverter.cs
- ProjectionAnalyzer.cs
- OdbcEnvironmentHandle.cs
- WindowsRichEdit.cs
- SerializationInfoEnumerator.cs
- TranslateTransform.cs
- DefaultExpressionVisitor.cs
- Confirm.cs
- XmlCharCheckingReader.cs
- OdbcError.cs
- Binding.cs
- XsdBuilder.cs
- StrokeCollection2.cs
- ToolBarOverflowPanel.cs
- GroupByExpressionRewriter.cs
- PolicyManager.cs
- BinaryCommonClasses.cs
- UriScheme.cs
- ShapingWorkspace.cs
- MenuItem.cs
- COM2IDispatchConverter.cs
- DefaultTextStoreTextComposition.cs
- ClientBuildManagerCallback.cs
- _TransmitFileOverlappedAsyncResult.cs
- ProofTokenCryptoHandle.cs
- mactripleDES.cs
- BamlResourceContent.cs
- CodeDOMProvider.cs
- RefreshPropertiesAttribute.cs
- ValidationErrorInfo.cs
- ViewLoader.cs
- ExpressionTable.cs
- SmtpNetworkElement.cs
- SurrogateEncoder.cs
- HtmlInputRadioButton.cs
- RepeatBehaviorConverter.cs
- TaskFactory.cs
- CodeGenerationManager.cs
- TextRunCacheImp.cs
- TableColumn.cs
- MenuAdapter.cs
- RemotingAttributes.cs
- ParameterModifier.cs
- MouseEvent.cs