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
- PolicyValidationException.cs
- Quaternion.cs
- IPHostEntry.cs
- BulletChrome.cs
- AsymmetricSignatureDeformatter.cs
- BitmapDecoder.cs
- ImageSource.cs
- ObjectRef.cs
- PatternMatcher.cs
- TargetInvocationException.cs
- SqlConnection.cs
- StorageTypeMapping.cs
- NullRuntimeConfig.cs
- UnicastIPAddressInformationCollection.cs
- DataGridViewColumnCollectionEditor.cs
- TableLayoutColumnStyleCollection.cs
- RegistryDataKey.cs
- RegexEditorDialog.cs
- TextSpan.cs
- PersonalizationStateQuery.cs
- SynchronousReceiveElement.cs
- CommentEmitter.cs
- NamespaceQuery.cs
- BorderGapMaskConverter.cs
- ApplyTemplatesAction.cs
- cryptoapiTransform.cs
- HttpBrowserCapabilitiesBase.cs
- Hyperlink.cs
- ConfigurationValidatorBase.cs
- IndexedString.cs
- JsonObjectDataContract.cs
- DebugView.cs
- Vector.cs
- KeyBinding.cs
- FloatAverageAggregationOperator.cs
- XamlRtfConverter.cs
- SoapIgnoreAttribute.cs
- InsufficientMemoryException.cs
- WebConfigManager.cs
- DataGridViewToolTip.cs
- PropagatorResult.cs
- XmlDictionaryReader.cs
- DbgUtil.cs
- CompensationDesigner.cs
- StrokeCollection2.cs
- SqlClientFactory.cs
- DataTableMappingCollection.cs
- SafeNativeMethods.cs
- ContentHostHelper.cs
- UrlAuthFailedErrorFormatter.cs
- GeometryModel3D.cs
- ProxyHelper.cs
- FileSystemInfo.cs
- cookiecontainer.cs
- SiteMapDataSource.cs
- DataGridViewColumnHeaderCell.cs
- ObjectStateManagerMetadata.cs
- DataGridViewBand.cs
- RIPEMD160.cs
- SerializationAttributes.cs
- TransactionManager.cs
- MatrixConverter.cs
- ContentDisposition.cs
- DataGridViewAutoSizeModeEventArgs.cs
- XXXOnTypeBuilderInstantiation.cs
- RepeaterItem.cs
- WmlFormAdapter.cs
- SQLString.cs
- ByteKeyFrameCollection.cs
- _RequestCacheProtocol.cs
- WebContext.cs
- HtmlInputImage.cs
- ResourceKey.cs
- Timeline.cs
- KeyEvent.cs
- RegexCode.cs
- CommentEmitter.cs
- remotingproxy.cs
- Compiler.cs
- QilTernary.cs
- Version.cs
- COSERVERINFO.cs
- SnapshotChangeTrackingStrategy.cs
- ScriptReferenceEventArgs.cs
- RegistryKey.cs
- BoundPropertyEntry.cs
- SharedDp.cs
- TextElement.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- ProcessingInstructionAction.cs
- SubclassTypeValidatorAttribute.cs
- SettingsPropertyCollection.cs
- WebPartEditorCancelVerb.cs
- SiteOfOriginPart.cs
- EntityContainerEntitySetDefiningQuery.cs
- TextControl.cs
- ExceptionAggregator.cs
- TreeNodeEventArgs.cs
- AttributeQuery.cs
- RubberbandSelector.cs