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
- ViewEventArgs.cs
- TypeInitializationException.cs
- UserNameSecurityTokenProvider.cs
- basevalidator.cs
- ListItemCollection.cs
- ClientSettings.cs
- XmlnsDefinitionAttribute.cs
- InnerItemCollectionView.cs
- DataSourceHelper.cs
- ToolStripSeparator.cs
- ErrorStyle.cs
- WindowProviderWrapper.cs
- UInt16Converter.cs
- BooleanExpr.cs
- HeaderUtility.cs
- Config.cs
- MissingManifestResourceException.cs
- BinaryReader.cs
- HeaderedContentControl.cs
- RuntimeHelpers.cs
- ToolboxComponentsCreatingEventArgs.cs
- CodeBinaryOperatorExpression.cs
- StylusEditingBehavior.cs
- ProviderBase.cs
- FocusManager.cs
- URLAttribute.cs
- GridItemPattern.cs
- XAMLParseException.cs
- RepeatBehaviorConverter.cs
- WebConfigurationManager.cs
- LassoSelectionBehavior.cs
- ErrorWrapper.cs
- BuilderInfo.cs
- TraceLog.cs
- CodeTypeParameter.cs
- RequestNavigateEventArgs.cs
- LambdaCompiler.Generated.cs
- SrgsElementFactory.cs
- DecoderFallback.cs
- LocationSectionRecord.cs
- MediaContext.cs
- AssociationTypeEmitter.cs
- TabPage.cs
- ServiceEndpoint.cs
- ToReply.cs
- ThicknessConverter.cs
- TypeHelpers.cs
- HwndTarget.cs
- ListViewItem.cs
- DependencyPropertyHelper.cs
- XPathAncestorIterator.cs
- XmlReflectionImporter.cs
- ModelItemKeyValuePair.cs
- SecondaryIndex.cs
- RuntimeCompatibilityAttribute.cs
- WindowsStatic.cs
- ObjectResult.cs
- InternalControlCollection.cs
- ProfileGroupSettingsCollection.cs
- GenericUI.cs
- SmtpMail.cs
- DbConnectionHelper.cs
- EnumMemberAttribute.cs
- SectionInput.cs
- TrackingMemoryStream.cs
- CapabilitiesState.cs
- LassoSelectionBehavior.cs
- ValidatorCompatibilityHelper.cs
- SafeCertificateStore.cs
- HttpTransportSecurity.cs
- CdpEqualityComparer.cs
- ExportException.cs
- PassportPrincipal.cs
- HitTestResult.cs
- CookieProtection.cs
- FileSystemInfo.cs
- DomainUpDown.cs
- Utilities.cs
- DataGridViewSelectedCellCollection.cs
- TimeSpanOrInfiniteValidator.cs
- QueryContinueDragEventArgs.cs
- TraceContextRecord.cs
- Operand.cs
- WindowPattern.cs
- InvokePattern.cs
- RowCache.cs
- LabelEditEvent.cs
- XPathNodeHelper.cs
- StrokeDescriptor.cs
- QilInvokeEarlyBound.cs
- RoleManagerSection.cs
- RecordManager.cs
- BamlReader.cs
- XhtmlBasicSelectionListAdapter.cs
- InvalidPropValue.cs
- Repeater.cs
- PhonemeEventArgs.cs
- XmlnsPrefixAttribute.cs
- SemanticResultValue.cs
- StylusPointDescription.cs