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
- SoapParser.cs
- CodeCommentStatementCollection.cs
- ToolboxBitmapAttribute.cs
- EditorPart.cs
- SqlMethodAttribute.cs
- SoapExtensionTypeElementCollection.cs
- WizardStepCollectionEditor.cs
- ObjectCloneHelper.cs
- MimeWriter.cs
- WmpBitmapDecoder.cs
- PriorityBinding.cs
- UserNameSecurityTokenAuthenticator.cs
- QualifiedCellIdBoolean.cs
- NonParentingControl.cs
- ForeignConstraint.cs
- RegexWorker.cs
- DrawListViewSubItemEventArgs.cs
- TransformGroup.cs
- FirewallWrapper.cs
- EventMap.cs
- PlatformCulture.cs
- PerformanceCounterCategory.cs
- ResolvedKeyFrameEntry.cs
- DescendentsWalkerBase.cs
- DrawingAttributesDefaultValueFactory.cs
- SQLSingle.cs
- SqlServer2KCompatibilityAnnotation.cs
- ObjectListItemCollection.cs
- CompilerGeneratedAttribute.cs
- CommandTreeTypeHelper.cs
- HeaderCollection.cs
- Operand.cs
- ResourcePart.cs
- UnsafeMethods.cs
- Publisher.cs
- X509Utils.cs
- ImpersonateTokenRef.cs
- SizeKeyFrameCollection.cs
- FirewallWrapper.cs
- FixedSOMFixedBlock.cs
- CodeSubDirectoriesCollection.cs
- EnumerationRangeValidationUtil.cs
- XsltLibrary.cs
- TextParagraph.cs
- TableCell.cs
- MenuItemStyleCollection.cs
- CodeTypeReference.cs
- SessionStateUtil.cs
- BindValidator.cs
- SystemKeyConverter.cs
- ParameterElementCollection.cs
- FixedPage.cs
- CodeDomConfigurationHandler.cs
- X509Extension.cs
- IPipelineRuntime.cs
- CatalogPartChrome.cs
- ExecutionEngineException.cs
- MemberProjectedSlot.cs
- AsymmetricSignatureFormatter.cs
- NodeFunctions.cs
- DoneReceivingAsyncResult.cs
- RequestBringIntoViewEventArgs.cs
- RegistryPermission.cs
- RecordsAffectedEventArgs.cs
- PageAsyncTaskManager.cs
- SiteMapNode.cs
- SystemKeyConverter.cs
- ValidationUtility.cs
- BitmapSizeOptions.cs
- WebSysDescriptionAttribute.cs
- ProviderSettings.cs
- Crypto.cs
- ProfilePropertySettingsCollection.cs
- GridViewColumnHeader.cs
- Model3D.cs
- Latin1Encoding.cs
- PlatformCulture.cs
- OutputCacheModule.cs
- WorkflowTransactionService.cs
- GetIndexBinder.cs
- CreateUserWizardStep.cs
- TimeSpanValidator.cs
- remotingproxy.cs
- SqlUserDefinedTypeAttribute.cs
- DataControlButton.cs
- GridViewRowEventArgs.cs
- CustomError.cs
- InkCanvas.cs
- TabItemWrapperAutomationPeer.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ValidationErrorCollection.cs
- CFStream.cs
- BmpBitmapDecoder.cs
- PointCollectionValueSerializer.cs
- NumberSubstitution.cs
- ITextView.cs
- TabControl.cs
- DesignerSerializationOptionsAttribute.cs
- QuaternionAnimation.cs
- UnmanagedMemoryStreamWrapper.cs