Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ObjectDataSourceView.cs
- EastAsianLunisolarCalendar.cs
- OleDbPropertySetGuid.cs
- AuthenticationModulesSection.cs
- ImageSourceValueSerializer.cs
- RelationshipSet.cs
- WriteFileContext.cs
- UpDownBase.cs
- Asn1IntegerConverter.cs
- PointConverter.cs
- SettingsSection.cs
- securitycriticaldataClass.cs
- ActivityStateRecord.cs
- Compiler.cs
- PrimitiveSchema.cs
- InstallerTypeAttribute.cs
- SafeHandle.cs
- ItemCollection.cs
- SafeFileHandle.cs
- KnownBoxes.cs
- OptimalTextSource.cs
- ServiceOperationInfoTypeConverter.cs
- SafeCryptoHandles.cs
- AesCryptoServiceProvider.cs
- LinkTarget.cs
- filewebrequest.cs
- ThreadStartException.cs
- BinaryObjectInfo.cs
- LifetimeServices.cs
- NoClickablePointException.cs
- LinearGradientBrush.cs
- ButtonField.cs
- IgnoreDeviceFilterElement.cs
- ToolStripArrowRenderEventArgs.cs
- DesignerForm.cs
- _CookieModule.cs
- FontWeightConverter.cs
- ISAPIApplicationHost.cs
- FontEmbeddingManager.cs
- TypeElementCollection.cs
- ScrollItemProviderWrapper.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- DataGridViewCellStyleConverter.cs
- DetailsViewDesigner.cs
- FormsIdentity.cs
- CompilerParameters.cs
- SyncMethodInvoker.cs
- OutputWindow.cs
- ProgressChangedEventArgs.cs
- PathGradientBrush.cs
- ResourceSetExpression.cs
- RIPEMD160Managed.cs
- AssemblyBuilderData.cs
- RequestUriProcessor.cs
- TextCompositionManager.cs
- Win32PrintDialog.cs
- PrePrepareMethodAttribute.cs
- XD.cs
- SpecularMaterial.cs
- TextDpi.cs
- ServiceDescriptionData.cs
- StateDesignerConnector.cs
- PointConverter.cs
- AnnotationMap.cs
- FileDetails.cs
- HeaderedContentControl.cs
- BitmapCodecInfo.cs
- ArithmeticException.cs
- Reference.cs
- RadioButton.cs
- MatchAttribute.cs
- KnownBoxes.cs
- WsatEtwTraceListener.cs
- XmlDictionaryReader.cs
- Peer.cs
- IDataContractSurrogate.cs
- SQLByteStorage.cs
- RenderingEventArgs.cs
- WebPartConnectionsConnectVerb.cs
- IdentityReference.cs
- ColorConverter.cs
- VarRefManager.cs
- ClientSettingsStore.cs
- Vector3DIndependentAnimationStorage.cs
- ModelPerspective.cs
- HandlerWithFactory.cs
- WindowShowOrOpenTracker.cs
- AssemblyResourceLoader.cs
- coordinatorscratchpad.cs
- ProcessInfo.cs
- DrawListViewColumnHeaderEventArgs.cs
- DispatcherOperation.cs
- ConfigurationManager.cs
- WebEventTraceProvider.cs
- OleStrCAMarshaler.cs
- TargetInvocationException.cs
- WmlControlAdapter.cs
- QilReference.cs
- Int32CAMarshaler.cs
- BitmapEffectGroup.cs