Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- WebPartManagerDesigner.cs
- TextFormattingConverter.cs
- SspiHelper.cs
- Track.cs
- ThousandthOfEmRealDoubles.cs
- ToolStripRenderer.cs
- Container.cs
- RNGCryptoServiceProvider.cs
- Decimal.cs
- Thickness.cs
- Documentation.cs
- Viewport2DVisual3D.cs
- CurrencyWrapper.cs
- XsltArgumentList.cs
- UiaCoreProviderApi.cs
- BinaryObjectReader.cs
- AnnotationResourceChangedEventArgs.cs
- DropShadowBitmapEffect.cs
- InstancePersistenceCommandException.cs
- FormViewRow.cs
- ChildDocumentBlock.cs
- ComponentSerializationService.cs
- InstanceHandleConflictException.cs
- QueryableFilterUserControl.cs
- TypeDescriptorFilterService.cs
- FontConverter.cs
- StructureChangedEventArgs.cs
- WebPartManager.cs
- DBConcurrencyException.cs
- CodeDOMUtility.cs
- TreeView.cs
- Constraint.cs
- GlobalEventManager.cs
- PowerEase.cs
- SymbolPair.cs
- EditorAttribute.cs
- PrimitiveType.cs
- UnmanagedMemoryStream.cs
- AccessDataSourceDesigner.cs
- TextAnchor.cs
- AssemblyFilter.cs
- PagesChangedEventArgs.cs
- DbConnectionPoolGroup.cs
- TransmissionStrategy.cs
- ApplicationActivator.cs
- LiteralControl.cs
- PlatformCulture.cs
- Debug.cs
- EntityUtil.cs
- basecomparevalidator.cs
- CroppedBitmap.cs
- SqlDataReader.cs
- XmlWhitespace.cs
- BrowserCapabilitiesFactory.cs
- StyleSelector.cs
- DbException.cs
- EmissiveMaterial.cs
- SpoolingTask.cs
- GenericEnumConverter.cs
- SizeFConverter.cs
- Section.cs
- LicenseException.cs
- ImageMetadata.cs
- PaperSource.cs
- BuildProviderCollection.cs
- IDQuery.cs
- DataColumnCollection.cs
- SimpleTypeResolver.cs
- objectquery_tresulttype.cs
- XPathNodeIterator.cs
- NumberSubstitution.cs
- InputScopeAttribute.cs
- columnmapkeybuilder.cs
- XmlElementAttribute.cs
- DBDataPermissionAttribute.cs
- DispatcherEventArgs.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- PerformanceCounterScope.cs
- OleDbPropertySetGuid.cs
- AdornedElementPlaceholder.cs
- JapaneseLunisolarCalendar.cs
- ServicesUtilities.cs
- DataGridViewCellEventArgs.cs
- _AcceptOverlappedAsyncResult.cs
- CmsInterop.cs
- errorpatternmatcher.cs
- DoubleAnimationBase.cs
- MetadataItem_Static.cs
- XmlSortKeyAccumulator.cs
- TemplateXamlTreeBuilder.cs
- DateTimeConverter.cs
- DynamicResourceExtension.cs
- SliderAutomationPeer.cs
- DnsPermission.cs
- RandomNumberGenerator.cs
- ControlUtil.cs
- TextDocumentView.cs
- LoopExpression.cs
- CustomAttributeBuilder.cs
- BuildManager.cs