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
- ArithmeticException.cs
- TrustLevelCollection.cs
- CatalogPartCollection.cs
- Schedule.cs
- QueryOperationResponseOfT.cs
- CodeCatchClauseCollection.cs
- GradientBrush.cs
- XmlSchemaInfo.cs
- EntityDataSourceQueryBuilder.cs
- RegistryExceptionHelper.cs
- entitydatasourceentitysetnameconverter.cs
- Message.cs
- QilTernary.cs
- SoapElementAttribute.cs
- StringToken.cs
- Schema.cs
- ExitEventArgs.cs
- EventPrivateKey.cs
- HandlerFactoryCache.cs
- Label.cs
- ActionMessageFilter.cs
- XmlLanguage.cs
- SeverityFilter.cs
- sqlnorm.cs
- KeyFrames.cs
- TdsParserSessionPool.cs
- QueryException.cs
- OdbcPermission.cs
- TrackingStringDictionary.cs
- HierarchicalDataSourceControl.cs
- TraceSwitch.cs
- ProfileServiceManager.cs
- GridPattern.cs
- RadioButton.cs
- XmlCompatibilityReader.cs
- CodeRegionDirective.cs
- MemberAssignmentAnalysis.cs
- MetadataAssemblyHelper.cs
- HttpFileCollectionBase.cs
- DbgCompiler.cs
- DateBoldEvent.cs
- ArgumentNullException.cs
- PageThemeCodeDomTreeGenerator.cs
- AuthStoreRoleProvider.cs
- RefreshInfo.cs
- FrameworkContextData.cs
- AutomationIdentifier.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- DocumentSequenceHighlightLayer.cs
- WebPartConnectionsDisconnectVerb.cs
- TabPage.cs
- CryptoConfig.cs
- HtmlLink.cs
- StateMachineWorkflowDesigner.cs
- DataGridViewRowsAddedEventArgs.cs
- ArrowControl.xaml.cs
- JsonSerializer.cs
- MinimizableAttributeTypeConverter.cs
- NonBatchDirectoryCompiler.cs
- PropertyPath.cs
- WpfKnownMemberInvoker.cs
- NativeObjectSecurity.cs
- DocumentViewerAutomationPeer.cs
- CheckBox.cs
- DataGridViewUtilities.cs
- DocumentPage.cs
- UserControlBuildProvider.cs
- PropertyEmitterBase.cs
- WebPartTransformerCollection.cs
- Events.cs
- ToolbarAUtomationPeer.cs
- WebPartCloseVerb.cs
- ActivityPropertyReference.cs
- SecurityUtils.cs
- DataSysAttribute.cs
- GroupPartitionExpr.cs
- SourceFileBuildProvider.cs
- LinkedResource.cs
- WinFormsSpinner.cs
- XmlValueConverter.cs
- StylusPlugInCollection.cs
- METAHEADER.cs
- TypeConverterHelper.cs
- _LoggingObject.cs
- GradientBrush.cs
- EntityContainer.cs
- LocalTransaction.cs
- CatalogZoneBase.cs
- InputProcessorProfiles.cs
- MultiSelectRootGridEntry.cs
- BindingNavigatorDesigner.cs
- Typeface.cs
- TempFiles.cs
- DeleteHelper.cs
- ValidationHelpers.cs
- Quaternion.cs
- DetailsView.cs
- glyphs.cs
- ListViewItemEventArgs.cs
- ListViewItemSelectionChangedEvent.cs