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
- SystemIPInterfaceProperties.cs
- ExtenderProvidedPropertyAttribute.cs
- MetadataArtifactLoaderCompositeFile.cs
- TreeBuilderXamlTranslator.cs
- ObjectNotFoundException.cs
- Transactions.cs
- NonSerializedAttribute.cs
- PlaceHolder.cs
- AlphabeticalEnumConverter.cs
- DataGridViewBand.cs
- TileModeValidation.cs
- MenuCommands.cs
- LineBreakRecord.cs
- DataTransferEventArgs.cs
- BindingEntityInfo.cs
- SelectionChangedEventArgs.cs
- PartitionedStream.cs
- ScriptIgnoreAttribute.cs
- SubpageParaClient.cs
- RegistryKey.cs
- XmlSchemaRedefine.cs
- FixUp.cs
- DrawingAttributesDefaultValueFactory.cs
- BitConverter.cs
- HtmlWindow.cs
- FunctionParameter.cs
- Assembly.cs
- VideoDrawing.cs
- ApplicationServiceManager.cs
- ExceptionHandler.cs
- PhonemeConverter.cs
- DataGridColumn.cs
- ButtonPopupAdapter.cs
- HitTestParameters3D.cs
- ProfileProvider.cs
- ErrorsHelper.cs
- Transform3DGroup.cs
- HotSpotCollection.cs
- ListContractAdapter.cs
- ResolvedKeyFrameEntry.cs
- HyperLinkField.cs
- GetPageNumberCompletedEventArgs.cs
- EventDescriptor.cs
- GridView.cs
- ExcludePathInfo.cs
- InputLangChangeRequestEvent.cs
- EntityDataSourceDataSelectionPanel.cs
- CellConstant.cs
- PopOutPanel.cs
- WeakEventTable.cs
- SecurityPolicySection.cs
- Rotation3DAnimationUsingKeyFrames.cs
- HuffmanTree.cs
- AsyncStreamReader.cs
- GridViewCellAutomationPeer.cs
- AuthStoreRoleProvider.cs
- XhtmlCssHandler.cs
- MimeObjectFactory.cs
- ProfileSettings.cs
- NavigationExpr.cs
- AmbientValueAttribute.cs
- EntityException.cs
- NumberFormatInfo.cs
- AddInControllerImpl.cs
- XD.cs
- HWStack.cs
- ParallelEnumerable.cs
- SymmetricCryptoHandle.cs
- WindowsIPAddress.cs
- StreamedWorkflowDefinitionContext.cs
- NotifyParentPropertyAttribute.cs
- WmlFormAdapter.cs
- InheritanceRules.cs
- CloseSequence.cs
- EventProviderWriter.cs
- RegexMatchCollection.cs
- SerializableAttribute.cs
- WebRequest.cs
- ContainerParagraph.cs
- altserialization.cs
- FormViewInsertEventArgs.cs
- MetadataCollection.cs
- ClipboardData.cs
- InfoCardProofToken.cs
- MouseButtonEventArgs.cs
- HandlerFactoryWrapper.cs
- ContentElementAutomationPeer.cs
- TextServicesProperty.cs
- _Events.cs
- WebSysDefaultValueAttribute.cs
- EditorServiceContext.cs
- ISO2022Encoding.cs
- ThemeDirectoryCompiler.cs
- InputScopeAttribute.cs
- IgnoreSection.cs
- AdornerHitTestResult.cs
- AutomationProperty.cs
- RoleGroup.cs
- ConfigXmlCDataSection.cs
- Latin1Encoding.cs