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
- ConfigXmlDocument.cs
- ThreadExceptionEvent.cs
- FilteredReadOnlyMetadataCollection.cs
- TextCompositionEventArgs.cs
- OdbcFactory.cs
- ResourceDictionaryCollection.cs
- RepeaterItemCollection.cs
- TextTreeObjectNode.cs
- ListView.cs
- Stack.cs
- FloaterBaseParaClient.cs
- AddingNewEventArgs.cs
- mediaeventshelper.cs
- MetaModel.cs
- HttpCachePolicyElement.cs
- Win32SafeHandles.cs
- UnitySerializationHolder.cs
- DataViewSettingCollection.cs
- SctClaimSerializer.cs
- CodeAttributeDeclarationCollection.cs
- ReadOnlyCollectionBuilder.cs
- SqlCacheDependency.cs
- XhtmlBasicPageAdapter.cs
- IgnorePropertiesAttribute.cs
- IisTraceWebEventProvider.cs
- StylusCaptureWithinProperty.cs
- path.cs
- DataRecordInternal.cs
- BasePattern.cs
- NumericUpDownAccelerationCollection.cs
- sqlinternaltransaction.cs
- QilPatternFactory.cs
- UserInitiatedNavigationPermission.cs
- TimeIntervalCollection.cs
- IsolatedStorage.cs
- RtfFormatStack.cs
- OneWayBindingElementImporter.cs
- SoapExtensionTypeElement.cs
- QuaternionAnimationBase.cs
- SmtpFailedRecipientException.cs
- SelectingProviderEventArgs.cs
- RecordsAffectedEventArgs.cs
- AnimationStorage.cs
- BaseConfigurationRecord.cs
- DbConvert.cs
- TransferRequestHandler.cs
- MailAddressCollection.cs
- RegionInfo.cs
- AuthenticationException.cs
- Floater.cs
- RouteCollection.cs
- PointHitTestResult.cs
- IdnMapping.cs
- Privilege.cs
- UnsafeNativeMethods.cs
- EmptyControlCollection.cs
- MenuAutoFormat.cs
- XmlObjectSerializerReadContext.cs
- DataIdProcessor.cs
- ToolStripGripRenderEventArgs.cs
- EnumValAlphaComparer.cs
- Int32Rect.cs
- GridViewDeletedEventArgs.cs
- InitializeCorrelation.cs
- GifBitmapDecoder.cs
- WebServiceReceive.cs
- DbConnectionPoolIdentity.cs
- IdentityValidationException.cs
- EntityCollection.cs
- OracleParameter.cs
- TextElementAutomationPeer.cs
- RectangleHotSpot.cs
- Regex.cs
- fixedPageContentExtractor.cs
- CodeAssignStatement.cs
- FixedSOMTable.cs
- DetailsViewRow.cs
- OdbcPermission.cs
- TimerElapsedEvenArgs.cs
- CodePageUtils.cs
- ReflectEventDescriptor.cs
- WmlLinkAdapter.cs
- StringUtil.cs
- SafeNativeMethodsOther.cs
- ServiceOperation.cs
- SettingsBase.cs
- DoubleSumAggregationOperator.cs
- HtmlEncodedRawTextWriter.cs
- WindowsAuthenticationModule.cs
- FormViewUpdateEventArgs.cs
- RelationshipConverter.cs
- StringCollectionEditor.cs
- IsolatedStorageFileStream.cs
- TemplateBuilder.cs
- ResourceReferenceKeyNotFoundException.cs
- PointAnimationClockResource.cs
- AuthenticationException.cs
- LowerCaseStringConverter.cs
- LocalFileSettingsProvider.cs
- CompositeFontFamily.cs