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
- BaseDataBoundControl.cs
- TranslateTransform.cs
- WorkItem.cs
- MarshalByRefObject.cs
- TemplateKey.cs
- XPathAxisIterator.cs
- ScriptModule.cs
- OdbcFactory.cs
- ConfigXmlText.cs
- OleDbCommandBuilder.cs
- UnsafeNativeMethods.cs
- TransformDescriptor.cs
- DefaultValueTypeConverter.cs
- URI.cs
- StreamInfo.cs
- ToolTipAutomationPeer.cs
- ResourcesChangeInfo.cs
- SettingsPropertyIsReadOnlyException.cs
- WebPartConnectionCollection.cs
- StylusTip.cs
- RepeaterItemCollection.cs
- ZipIOCentralDirectoryFileHeader.cs
- TitleStyle.cs
- AutomationEvent.cs
- PrintPageEvent.cs
- ListItemCollection.cs
- SpotLight.cs
- ListViewItem.cs
- WebServiceEnumData.cs
- Fx.cs
- StrongNameHelpers.cs
- MessageQueuePermissionEntryCollection.cs
- PackagingUtilities.cs
- EditorPartCollection.cs
- EDesignUtil.cs
- Int16AnimationUsingKeyFrames.cs
- ConsumerConnectionPointCollection.cs
- AppDomainFactory.cs
- _ScatterGatherBuffers.cs
- RefType.cs
- xmlformatgeneratorstatics.cs
- mda.cs
- RangeBaseAutomationPeer.cs
- VectorKeyFrameCollection.cs
- InputChannelBinder.cs
- HwndTarget.cs
- sqlser.cs
- FrameworkElement.cs
- Column.cs
- ModelToObjectValueConverter.cs
- QilXmlWriter.cs
- MenuStrip.cs
- SpellerHighlightLayer.cs
- DescendentsWalker.cs
- ScriptComponentDescriptor.cs
- SecurityTokenSerializer.cs
- DataGridColumnsPage.cs
- WindowsComboBox.cs
- TabletCollection.cs
- InfoCardTrace.cs
- RouteValueExpressionBuilder.cs
- ObjectDisposedException.cs
- ICspAsymmetricAlgorithm.cs
- JoinQueryOperator.cs
- FormsAuthenticationModule.cs
- _NegoState.cs
- OleDbDataAdapter.cs
- RijndaelManaged.cs
- FolderLevelBuildProvider.cs
- MediaTimeline.cs
- TraceContextRecord.cs
- SpeechSynthesizer.cs
- TypeContext.cs
- Visitors.cs
- TextPatternIdentifiers.cs
- NativeMethods.cs
- ObjectStateEntry.cs
- RunWorkerCompletedEventArgs.cs
- ToolStripScrollButton.cs
- DataControlFieldsEditor.cs
- CapabilitiesState.cs
- ListComponentEditor.cs
- TextEditorContextMenu.cs
- XmlSchemaAny.cs
- DataGridColumn.cs
- DataGrid.cs
- XmlTextReaderImpl.cs
- FlowDocumentReader.cs
- InvokeMethodActivityDesigner.cs
- IUnknownConstantAttribute.cs
- DataKeyCollection.cs
- LocatorGroup.cs
- BidOverLoads.cs
- ToolBarButtonDesigner.cs
- XmlElement.cs
- ExtenderProvidedPropertyAttribute.cs
- HyperLinkField.cs
- MultiPartWriter.cs
- WinEventQueueItem.cs
- EventSinkHelperWriter.cs