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
- EntityRecordInfo.cs
- SystemGatewayIPAddressInformation.cs
- ProfessionalColorTable.cs
- ActivityCodeDomSerializationManager.cs
- translator.cs
- WebPartMenuStyle.cs
- IPPacketInformation.cs
- dbenumerator.cs
- MissingSatelliteAssemblyException.cs
- FileResponseElement.cs
- CommandField.cs
- CodeDOMUtility.cs
- ShaderRenderModeValidation.cs
- XhtmlBasicLiteralTextAdapter.cs
- DataListItemCollection.cs
- ListDesigner.cs
- ControllableStoryboardAction.cs
- RangeValidator.cs
- ExpressionList.cs
- ExceptionHandlers.cs
- DbParameterCollectionHelper.cs
- DesignTimeTemplateParser.cs
- SmtpMail.cs
- DashStyle.cs
- Light.cs
- ClientSponsor.cs
- DiagnosticsConfigurationHandler.cs
- XmlTypeAttribute.cs
- SharedStatics.cs
- CellParagraph.cs
- TreeViewHitTestInfo.cs
- SqlCachedBuffer.cs
- ToolStripItemImageRenderEventArgs.cs
- LayoutEditorPart.cs
- SerializationHelper.cs
- EventSourceCreationData.cs
- EntitySqlQueryState.cs
- Buffer.cs
- FormParameter.cs
- ByteStorage.cs
- OrthographicCamera.cs
- COM2EnumConverter.cs
- ExceptQueryOperator.cs
- DesignerTextViewAdapter.cs
- GridViewRowPresenterBase.cs
- Input.cs
- SqlCharStream.cs
- HandleExceptionArgs.cs
- FrameworkReadOnlyPropertyMetadata.cs
- TextSpan.cs
- SQLBinaryStorage.cs
- SoapEnumAttribute.cs
- TagNameToTypeMapper.cs
- DataGridViewTopLeftHeaderCell.cs
- SizeFConverter.cs
- BaseCollection.cs
- DbParameterHelper.cs
- SqlCacheDependencyDatabase.cs
- VirtualPathUtility.cs
- TypedDatasetGenerator.cs
- ProfileParameter.cs
- ListDataBindEventArgs.cs
- NavigatingCancelEventArgs.cs
- NetNamedPipeSecurity.cs
- ListControlDesigner.cs
- TextRangeBase.cs
- NavigationProgressEventArgs.cs
- ElementNotAvailableException.cs
- DataShape.cs
- CompilerInfo.cs
- TraceHandlerErrorFormatter.cs
- CompositeFontFamily.cs
- ProtectedProviderSettings.cs
- GroupBoxDesigner.cs
- ScriptIgnoreAttribute.cs
- ModulesEntry.cs
- SchemaDeclBase.cs
- QilName.cs
- RequestUriProcessor.cs
- RelativeSource.cs
- XmlAttribute.cs
- WpfMemberInvoker.cs
- WebPartManager.cs
- Selector.cs
- ColumnCollectionEditor.cs
- ItemsPresenter.cs
- DispatcherHookEventArgs.cs
- SoapCommonClasses.cs
- ImageMap.cs
- MultitargetingHelpers.cs
- X500Name.cs
- DesigntimeLicenseContext.cs
- EntityObject.cs
- SqlClientWrapperSmiStreamChars.cs
- recordstatefactory.cs
- ITextView.cs
- MdbDataFileEditor.cs
- SymDocumentType.cs
- ActivationServices.cs
- AttributeEmitter.cs