Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / MS / Internal / Automation / ScrollItemProviderWrapper.cs / 1 / ScrollItemProviderWrapper.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Scroll Item pattern provider wrapper for WCP // // History: // 05/09/2004 : [....] Wrote // //--------------------------------------------------------------------------- using System; using System.Windows.Threading; using System.Windows.Media; using System.Windows.Automation; using System.Windows.Automation.Provider; using System.Windows.Automation.Peers; namespace MS.Internal.Automation { // Automation/WCP Wrapper class: Implements that UIAutomation I...Provider // interface, and calls through to a WCP AutomationPeer which implements the corresponding // I...Provider inteface. Marshalls the call from the RPC thread onto the // target AutomationPeer's context. // // Class has two major parts to it: // * Implementation of the I...Provider, which uses Dispatcher.Invoke // to call a private method (lives in second half of the class) via a delegate, // if necessary, packages any params into an object param. Return type of Invoke // must be cast from object to appropriate type. // * private methods - one for each interface entry point - which get called back // on the right context. These call through to the peer that's actually // implenting the I...Provider version of the interface. internal class ScrollItemProviderWrapper: MarshalByRefObject, IScrollItemProvider { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors private ScrollItemProviderWrapper(AutomationPeer peer, IScrollItemProvider iface) { _peer = peer; _iface = iface; } #endregion Constructors //------------------------------------------------------ // // Interface IInvokeProvider // //----------------------------------------------------- #region Interface IScrollItemProvider public void ScrollIntoView() { ElementUtil.Invoke( _peer, new DispatcherOperationCallback( ScrollIntoView ), null ); } #endregion Interface IScrollItemProvider //------------------------------------------------------ // // Internal Methods // //------------------------------------------------------ #region Internal Methods internal static object Wrap( AutomationPeer peer, object iface ) { return new ScrollItemProviderWrapper(peer, (IScrollItemProvider)iface); } #endregion Internal Methods //----------------------------------------------------- // // Private Methods // //------------------------------------------------------ #region Private Methods private object ScrollIntoView(object unused) { _iface.ScrollIntoView(); return null; } #endregion Private Methods //----------------------------------------------------- // // Private Fields // //----------------------------------------------------- #region Private Fields private AutomationPeer _peer; private IScrollItemProvider _iface; #endregion Private Fields } } // 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
- Registry.cs
- KeyPullup.cs
- InvokeMethod.cs
- XmlDataProvider.cs
- FunctionParameter.cs
- SQLInt64Storage.cs
- MethodBody.cs
- QuestionEventArgs.cs
- FormsAuthenticationCredentials.cs
- Site.cs
- NoneExcludedImageIndexConverter.cs
- XhtmlStyleClass.cs
- TransformPattern.cs
- ServicePointManager.cs
- X509Utils.cs
- SelectionRange.cs
- WindowsAuthenticationEventArgs.cs
- MdiWindowListItemConverter.cs
- SqlMultiplexer.cs
- TreeView.cs
- XmlSerializerNamespaces.cs
- ChangeInterceptorAttribute.cs
- NullableBoolConverter.cs
- XmlComment.cs
- Vector.cs
- QilFactory.cs
- CallInfo.cs
- StringInfo.cs
- StringToken.cs
- UserControl.cs
- AxParameterData.cs
- HttpCookieCollection.cs
- ControlPaint.cs
- NullReferenceException.cs
- RC2.cs
- SqlNotificationRequest.cs
- InputGestureCollection.cs
- HasCopySemanticsAttribute.cs
- PerformanceCountersElement.cs
- DataObjectAttribute.cs
- RuntimeIdentifierPropertyAttribute.cs
- DataGridViewImageCell.cs
- SingleObjectCollection.cs
- CreateUserWizard.cs
- Material.cs
- ReflectionUtil.cs
- ConfigXmlComment.cs
- IOException.cs
- XmlKeywords.cs
- OleDbStruct.cs
- BamlVersionHeader.cs
- FilterQuery.cs
- ReflectEventDescriptor.cs
- TreeNodeBindingCollection.cs
- TraceSection.cs
- HelpOperationInvoker.cs
- SortedList.cs
- BindingRestrictions.cs
- CategoryNameCollection.cs
- KeyBinding.cs
- EntityParameterCollection.cs
- PublisherIdentityPermission.cs
- NetworkStream.cs
- CheckBox.cs
- NamespaceList.cs
- MULTI_QI.cs
- XsltOutput.cs
- BaseDataList.cs
- CompressedStack.cs
- printdlgexmarshaler.cs
- RawStylusInputReport.cs
- SmiMetaData.cs
- VolatileEnlistmentMultiplexing.cs
- TraceContext.cs
- UnauthorizedAccessException.cs
- Visual3DCollection.cs
- AnnotationObservableCollection.cs
- EnumerationRangeValidationUtil.cs
- GenericTextProperties.cs
- UniqueIdentifierService.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- ScriptResourceAttribute.cs
- TextAction.cs
- XmlComplianceUtil.cs
- SplashScreenNativeMethods.cs
- XmlAttributeCollection.cs
- DoubleLinkList.cs
- CryptoApi.cs
- BrowserCapabilitiesFactoryBase.cs
- ProfileBuildProvider.cs
- SessionEndingEventArgs.cs
- InstanceDescriptor.cs
- ImageSource.cs
- VersionPair.cs
- TimeSpanStorage.cs
- ListViewItem.cs
- EqualityComparer.cs
- MatrixValueSerializer.cs
- ImageDrawing.cs
- TcpProcessProtocolHandler.cs