Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / MS / Internal / Automation / ScrollItemProviderWrapper.cs / 1305600 / ScrollItemProviderWrapper.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Scroll Item pattern provider wrapper for WCP // // History: // 05/09/2004 : Mkarr 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
- XmlSchemaSimpleTypeList.cs
- ExtenderProviderService.cs
- TextureBrush.cs
- CopyNodeSetAction.cs
- GeometryHitTestResult.cs
- DesignTimeVisibleAttribute.cs
- CodeGotoStatement.cs
- InheritedPropertyChangedEventArgs.cs
- TaskExtensions.cs
- SqlDataSource.cs
- VectorAnimationUsingKeyFrames.cs
- Funcletizer.cs
- NavigationEventArgs.cs
- ActiveXContainer.cs
- ListBase.cs
- UserCancellationException.cs
- HttpAsyncResult.cs
- InvalidProgramException.cs
- HttpRuntime.cs
- CompositionDesigner.cs
- BuildProviderCollection.cs
- SmiContextFactory.cs
- ControlDesignerState.cs
- SynchronizedInputPattern.cs
- GroupItem.cs
- HostProtectionException.cs
- PersonalizationStateInfo.cs
- documentsequencetextview.cs
- CryptoConfig.cs
- XLinq.cs
- Sql8ConformanceChecker.cs
- HandlerBase.cs
- _emptywebproxy.cs
- ClientConvert.cs
- ListBoxItemWrapperAutomationPeer.cs
- MachineSettingsSection.cs
- TimeoutHelper.cs
- InvalidDataException.cs
- ParallelTimeline.cs
- ExpressionStringBuilder.cs
- _NativeSSPI.cs
- ChtmlImageAdapter.cs
- ErrorFormatterPage.cs
- DynamicFilter.cs
- Enum.cs
- PrintingPermissionAttribute.cs
- ExternalException.cs
- HijriCalendar.cs
- FormattedTextSymbols.cs
- Point.cs
- FeedUtils.cs
- WebPartEditVerb.cs
- UncommonField.cs
- RotationValidation.cs
- TimeSpanStorage.cs
- StoreContentChangedEventArgs.cs
- WebPartChrome.cs
- MetroSerializationManager.cs
- XamlLoadErrorInfo.cs
- RowToParametersTransformer.cs
- DesignerActionHeaderItem.cs
- FormattedTextSymbols.cs
- SignatureDescription.cs
- ParameterCollection.cs
- CorrelationManager.cs
- ConfigXmlCDataSection.cs
- ThemeInfoAttribute.cs
- ObjectQueryState.cs
- IndependentlyAnimatedPropertyMetadata.cs
- SafeUserTokenHandle.cs
- fixedPageContentExtractor.cs
- EnumType.cs
- OperatorExpressions.cs
- SubMenuStyleCollectionEditor.cs
- BindingList.cs
- RelationshipConstraintValidator.cs
- EntityKey.cs
- BasicKeyConstraint.cs
- ResourceProperty.cs
- TextClipboardData.cs
- KeyToListMap.cs
- CodeDomSerializer.cs
- ArgumentNullException.cs
- XmlDictionaryWriter.cs
- Error.cs
- WriteFileContext.cs
- ElementHostPropertyMap.cs
- ErrorTolerantObjectWriter.cs
- ScriptMethodAttribute.cs
- ITreeGenerator.cs
- OSEnvironmentHelper.cs
- ValueChangedEventManager.cs
- RecognitionEventArgs.cs
- XsdDateTime.cs
- SoapFormatExtensions.cs
- FutureFactory.cs
- UserMapPath.cs
- WebReferencesBuildProvider.cs
- Slider.cs
- AnonymousIdentificationSection.cs