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
- ConfigurationSettings.cs
- XmlDocumentSurrogate.cs
- TriState.cs
- CancellationScope.cs
- Comparer.cs
- BaseCodeDomTreeGenerator.cs
- JapaneseCalendar.cs
- JobCollate.cs
- DbgUtil.cs
- WebPartEditVerb.cs
- PerfCounterSection.cs
- DateTimeParse.cs
- DateTimeConverter.cs
- Point3DIndependentAnimationStorage.cs
- ViewManagerAttribute.cs
- ThrowHelper.cs
- IPipelineRuntime.cs
- AVElementHelper.cs
- TemplateAction.cs
- HTTPNotFoundHandler.cs
- ErrorsHelper.cs
- GestureRecognizer.cs
- ByteFacetDescriptionElement.cs
- HyperLink.cs
- TimeSpanOrInfiniteConverter.cs
- PathSegment.cs
- GuidTagList.cs
- VectorCollectionConverter.cs
- BaseConfigurationRecord.cs
- DispatcherSynchronizationContext.cs
- SaveFileDialog.cs
- FrameDimension.cs
- DbDataSourceEnumerator.cs
- PrintDialog.cs
- ReliableDuplexSessionChannel.cs
- TextFormatterImp.cs
- EventlogProvider.cs
- ExpressionVisitor.cs
- CriticalHandle.cs
- ParameterToken.cs
- BigInt.cs
- DefaultBindingPropertyAttribute.cs
- SHA512Cng.cs
- WebRequestModuleElement.cs
- ScriptControlManager.cs
- HtmlControlAdapter.cs
- UIElement.cs
- _AutoWebProxyScriptHelper.cs
- ConversionContext.cs
- ListDictionaryInternal.cs
- AlphaSortedEnumConverter.cs
- RemoveStoryboard.cs
- SourceInterpreter.cs
- MethodImplAttribute.cs
- EditableTreeList.cs
- XmlProcessingInstruction.cs
- BezierSegment.cs
- ResourcePermissionBaseEntry.cs
- SqlConnectionHelper.cs
- Pick.cs
- ResourceCategoryAttribute.cs
- WorkflowService.cs
- CompatibleIComparer.cs
- TransformDescriptor.cs
- HttpRequestTraceRecord.cs
- PinProtectionHelper.cs
- Int32CollectionConverter.cs
- NonNullItemCollection.cs
- xml.cs
- XmlILAnnotation.cs
- XmlDataImplementation.cs
- ObjectDataSourceWizardForm.cs
- GraphicsContainer.cs
- XamlTreeBuilderBamlRecordWriter.cs
- ReaderOutput.cs
- Condition.cs
- TextReader.cs
- Select.cs
- RenameRuleObjectDialog.Designer.cs
- Attribute.cs
- Oid.cs
- CharAnimationBase.cs
- ScrollBarRenderer.cs
- RegionInfo.cs
- SqlUDTStorage.cs
- XmlQualifiedName.cs
- ByteStack.cs
- CompositeScriptReference.cs
- TextDecorationLocationValidation.cs
- CancelEventArgs.cs
- LabelEditEvent.cs
- NativeMethods.cs
- ParserOptions.cs
- XmlWellformedWriter.cs
- QuaternionRotation3D.cs
- MulticastOption.cs
- EventRouteFactory.cs
- ExpressionBuilder.cs
- SQLUtility.cs
- FilterQueryOptionExpression.cs