Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / Automation / Peers / SelectorAutomationPeer.cs / 1 / SelectorAutomationPeer.cs
using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public abstract class SelectorAutomationPeer : ItemsControlAutomationPeer, ISelectionProvider { /// protected SelectorAutomationPeer(Selector owner): base(owner) {} /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.List; } /// override public object GetPattern(PatternInterface patternInterface) { if(patternInterface == PatternInterface.Selection) { return this; } return base.GetPattern(patternInterface); // ItemsControlAutomationPeer support Scroll pattern } //-------------------------------------------------------------------- // // ISelectionProvider // //------------------------------------------------------------------- #region ISelectionProvider IRawElementProviderSimple [] ISelectionProvider.GetSelection() { Selector owner = (Selector)Owner; int count = owner._selectedItems.Count; if(count > 0 && ItemPeers.Count > 0) { ListselectedProviders = new List (count); for(int i=0; i AutomationInteropProvider.InvalidateLimit) { this.RaiseAutomationEvent(AutomationEvents.SelectionPatternOnInvalidated); } else { int i; for (i = 0; i < numAdded; i++) { SelectorItemAutomationPeer peer = (SelectorItemAutomationPeer)ItemPeers[e.AddedItems[i]]; if (peer != null) { peer.RaiseAutomationEvent(AutomationEvents.SelectionItemPatternOnElementAddedToSelection); } } for (i = 0; i < numRemoved; i++) { SelectorItemAutomationPeer peer = (SelectorItemAutomationPeer)ItemPeers[e.RemovedItems[i]]; if (peer != null) { peer.RaiseAutomationEvent(AutomationEvents.SelectionItemPatternOnElementRemovedFromSelection); } } } } } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public abstract class SelectorAutomationPeer : ItemsControlAutomationPeer, ISelectionProvider { /// protected SelectorAutomationPeer(Selector owner): base(owner) {} /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.List; } /// override public object GetPattern(PatternInterface patternInterface) { if(patternInterface == PatternInterface.Selection) { return this; } return base.GetPattern(patternInterface); // ItemsControlAutomationPeer support Scroll pattern } //-------------------------------------------------------------------- // // ISelectionProvider // //------------------------------------------------------------------- #region ISelectionProvider IRawElementProviderSimple [] ISelectionProvider.GetSelection() { Selector owner = (Selector)Owner; int count = owner._selectedItems.Count; if(count > 0 && ItemPeers.Count > 0) { List selectedProviders = new List (count); for(int i=0; i AutomationInteropProvider.InvalidateLimit) { this.RaiseAutomationEvent(AutomationEvents.SelectionPatternOnInvalidated); } else { int i; for (i = 0; i < numAdded; i++) { SelectorItemAutomationPeer peer = (SelectorItemAutomationPeer)ItemPeers[e.AddedItems[i]]; if (peer != null) { peer.RaiseAutomationEvent(AutomationEvents.SelectionItemPatternOnElementAddedToSelection); } } for (i = 0; i < numRemoved; i++) { SelectorItemAutomationPeer peer = (SelectorItemAutomationPeer)ItemPeers[e.RemovedItems[i]]; if (peer != null) { peer.RaiseAutomationEvent(AutomationEvents.SelectionItemPatternOnElementRemovedFromSelection); } } } } } #endregion } } // 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
- SignedInfo.cs
- MoveSizeWinEventHandler.cs
- SafeNativeMethods.cs
- TextFormattingConverter.cs
- MailDefinition.cs
- PolyBezierSegment.cs
- DataPointer.cs
- PartialClassGenerationTask.cs
- HwndSource.cs
- AutomationPeer.cs
- SimpleHandlerFactory.cs
- PartialCachingAttribute.cs
- InvalidChannelBindingException.cs
- Atom10FormatterFactory.cs
- PropertyDescriptorGridEntry.cs
- PopupRoot.cs
- SchemaLookupTable.cs
- ComplexTypeEmitter.cs
- SamlDelegatingWriter.cs
- XmlSchemaSubstitutionGroup.cs
- ValuePattern.cs
- SystemWebCachingSectionGroup.cs
- OleDbParameterCollection.cs
- InvariantComparer.cs
- Token.cs
- BitmapEffectGeneralTransform.cs
- NotImplementedException.cs
- DBBindings.cs
- UIElement.cs
- CompositeCollection.cs
- PropertyMap.cs
- SafeRightsManagementHandle.cs
- QuaternionAnimationUsingKeyFrames.cs
- WindowsTab.cs
- ProfileBuildProvider.cs
- ShimAsPublicXamlType.cs
- ListControl.cs
- XamlStyleSerializer.cs
- safemediahandle.cs
- PageOrientation.cs
- DbRetry.cs
- DEREncoding.cs
- WindowsFormsSynchronizationContext.cs
- WebResourceAttribute.cs
- InteropAutomationProvider.cs
- ServiceNameElement.cs
- WebConfigurationHostFileChange.cs
- RtfToXamlReader.cs
- StylusButtonCollection.cs
- Error.cs
- MarginCollapsingState.cs
- WhileDesigner.cs
- ChangePassword.cs
- milexports.cs
- KnownBoxes.cs
- OdbcConnectionPoolProviderInfo.cs
- PropertyGeneratedEventArgs.cs
- HashCodeCombiner.cs
- SiteMapSection.cs
- lengthconverter.cs
- ControlValuePropertyAttribute.cs
- MetadataArtifactLoaderFile.cs
- KeyMatchBuilder.cs
- MarkupCompilePass2.cs
- Transform.cs
- Int64AnimationBase.cs
- SystemKeyConverter.cs
- PassportAuthentication.cs
- HealthMonitoringSectionHelper.cs
- OperatingSystem.cs
- HuffModule.cs
- OutputWindow.cs
- BinaryWriter.cs
- UpdateTranslator.cs
- StyleBamlRecordReader.cs
- AppLevelCompilationSectionCache.cs
- TextElementCollectionHelper.cs
- CacheMemory.cs
- Mapping.cs
- InternalMappingException.cs
- AtomicFile.cs
- SafeArrayTypeMismatchException.cs
- webproxy.cs
- KeyedCollection.cs
- ExtentKey.cs
- AttributeEmitter.cs
- initElementDictionary.cs
- BindingContext.cs
- Event.cs
- MimeTypeAttribute.cs
- OAVariantLib.cs
- TextTreeUndo.cs
- RSAOAEPKeyExchangeFormatter.cs
- CacheEntry.cs
- UidManager.cs
- TreeViewDesigner.cs
- AnimationClock.cs
- ParameterModifier.cs
- PlatformCulture.cs
- TrackingValidationObjectDictionary.cs